From 543e7b0b449fe5fb5e27c348afc9e680edf7147b Mon Sep 17 00:00:00 2001 From: DecDuck Date: Tue, 26 Nov 2024 20:11:25 +1100 Subject: [PATCH] feat(client): fetch game endpoint --- server/server/api/v1/client/game/[id].get.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 server/server/api/v1/client/game/[id].get.ts 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; +});