From 042f67ea7d8a01e33f010f6330cac28336da1206 Mon Sep 17 00:00:00 2001 From: Regalijan Date: Tue, 20 Feb 2024 16:50:41 -0500 Subject: [PATCH] Create gamenight certification endpoint --- functions/api/events-team/events/[id]/certify.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 functions/api/events-team/events/[id]/certify.ts diff --git a/functions/api/events-team/events/[id]/certify.ts b/functions/api/events-team/events/[id]/certify.ts new file mode 100644 index 0000000..200fd24 --- /dev/null +++ b/functions/api/events-team/events/[id]/certify.ts @@ -0,0 +1,16 @@ +import { jsonError } from "../../../../common.js"; + +export async function onRequestPost(context: RequestContext) { + if (context.data.event.reached_minimum_player_count) + return jsonError("This event is already certified", 400); + + await context.env.D1.prepare( + "UPDATE events SET reached_minimum_player_count WHERE id = ?;", + ) + .bind(context.data.event.id) + .run(); + + return new Response(null, { + status: 204, + }); +}