diff --git a/server/server/api/v1/client/game/[id].get.ts b/server/server/api/v1/client/game/[id].get.ts new file mode 100644 index 00000000..13e06fb4 --- /dev/null +++ b/server/server/api/v1/client/game/[id].get.ts @@ -0,0 +1,18 @@ +import { defineClientEventHandler } from "~/server/internal/clients/event-handler"; +import prisma from "~/server/internal/db/database"; + +export default defineClientEventHandler(async (h3) => { + const id = getRouterParam(h3, "id"); + if (!id) + throw createError({ statusCode: 400, statusMessage: "No ID in route" }); + + const game = await prisma.game.findUnique({ + where: { + id, + }, + }); + if (!game) + throw createError({ statusCode: 404, statusMessage: "Game not found" }); + + return game; +});