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, + }); +}