From 315bb3a45b0b9249ad48d10ad4f543928f8cf4aa 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/server/api/v1/news/[id].get.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 server/server/api/v1/news/[id].get.ts diff --git a/server/server/api/v1/news/[id].get.ts b/server/server/api/v1/news/[id].get.ts new file mode 100644 index 00000000..07c62dfe --- /dev/null +++ b/server/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; +});