diff --git a/server/api/v1/news/[id].delete.ts b/server/api/v1/news/[id].delete.ts new file mode 100644 index 0000000..09949df --- /dev/null +++ b/server/api/v1/news/[id].delete.ts @@ -0,0 +1,23 @@ +import { defineEventHandler, createError } from "h3"; +import newsManager from "~/server/internal/news"; + +export default defineEventHandler(async (event) => { + const userId = await event.context.session.getUserId(event); + if (!userId) { + throw createError({ + statusCode: 401, + message: "Unauthorized", + }); + } + + const id = event.context.params?.id; + if (!id) { + throw createError({ + statusCode: 400, + message: "Missing news ID", + }); + } + + await newsManager.delete(id); + return { success: true }; +});