From 1286248207b65f39b5fe1200f6631c3d1f459619 Mon Sep 17 00:00:00 2001 From: Aden Lindsay <140392385+AdenMGB@users.noreply.github.com> Date: Sun, 2 Feb 2025 10:21:10 +1030 Subject: [PATCH] feat(api): Added API for retriving information about a spesific news article --- server/api/v1/news/[id].get.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 server/api/v1/news/[id].get.ts diff --git a/server/api/v1/news/[id].get.ts b/server/api/v1/news/[id].get.ts new file mode 100644 index 0000000..07c62df --- /dev/null +++ b/server/api/v1/news/[id].get.ts @@ -0,0 +1,22 @@ +import { defineEventHandler, createError } from "h3"; +import newsManager from "~/server/internal/news"; + +export default defineEventHandler(async (event) => { + const id = event.context.params?.id; + if (!id) { + throw createError({ + statusCode: 400, + message: "Missing news ID", + }); + } + + const news = await newsManager.getById(id); + if (!news) { + throw createError({ + statusCode: 404, + message: "News article not found", + }); + } + + return news; +});