diff --git a/functions/api/events-team/strikes/new.ts b/functions/api/events-team/strikes/new.ts new file mode 100644 index 0000000..714a7b0 --- /dev/null +++ b/functions/api/events-team/strikes/new.ts @@ -0,0 +1,22 @@ +import { jsonError } from "../../../common.js"; + +export async function onRequestPost(context: RequestContext) { + const { reason } = context.data.body; + + if (typeof reason !== "string") return jsonError("Invalid reason", 400); + + await context.env.D1.prepare( + "INSERT INTO et_strikes (created_at, created_by, id, reason) VALUES (?, ?, ?, ?);", + ) + .bind( + Date.now(), + context.data.current_user.id, + crypto.randomUUID().replaceAll("-", ""), + reason, + ) + .run(); + + return new Response(null, { + status: 204, + }); +}