Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Fix ET strike endpoint
  • Loading branch information
regalijan committed Feb 28, 2024
1 parent 389c707 commit 3e06541
Showing 1 changed file with 25 additions and 12 deletions.
37 changes: 25 additions & 12 deletions functions/api/events-team/strikes/new.ts
@@ -1,22 +1,35 @@
import { jsonError } from "../../../common.js";
import { jsonError, jsonResponse } from "../../../common.js";

export async function onRequestPost(context: RequestContext) {
const { reason } = context.data.body;
const { reason, user } = context.data.body;

if (typeof reason !== "string") return jsonError("Invalid reason", 400);

if (
typeof user !== "string" ||
user.length > 20 ||
user.length < 17 ||
user.match(/\D/)
)
return jsonError("Invalid user id", 400);

const now = Date.now();
const id = crypto.randomUUID().replaceAll("-", "");
const actingUser = context.data.current_user.id;

await context.env.D1.prepare(
"INSERT INTO et_strikes (created_at, created_by, id, reason) VALUES (?, ?, ?, ?);",
"INSERT INTO et_strikes (created_at, created_by, id, reason, user) VALUES (?, ?, ?, ?, ?);",
)
.bind(
Date.now(),
context.data.current_user.id,
crypto.randomUUID().replaceAll("-", ""),
reason,
)
.bind(now, actingUser, id, reason, user)
.run();

return new Response(null, {
status: 204,
});
return jsonResponse(
JSON.stringify({
created_at: Date.now(),
created_by: context.data.current_user.id,
id,
reason,
user,
}),
);
}

0 comments on commit 3e06541

Please sign in to comment.