26 lines
600 B
TypeScript

import { jsonError } from "../../../../common.js";
export async function onRequestPost(context: RequestContext) {
const { D1 } = context.env;
const { event } = context.data;
try {
await D1.batch([
D1.prepare("UPDATE events SET performed_at = 0 WHERE id = ?;").bind(
event.id,
),
D1.prepare(
"UPDATE et_members SET points = points - 5 WHERE id = ?;",
).bind(event.created_by),
]);
} catch (e) {
console.log(e);
return jsonError("Failed to complete batch transaction", 500);
}
return new Response(null, {
status: 204,
});
}