Create start of new event endpoint

This commit is contained in:
Regalijan 2024-01-08 23:31:31 -05:00
parent ecc1791e53
commit 4072ad241c
Signed by: regalijan
GPG Key ID: 5D4196DA269EF520

View File

@ -0,0 +1,23 @@
import { jsonError } from "../../../common.js";
export async function onRequestPost(context: RequestContext) {
const { day, details, type } = context.data.body;
const now = new Date();
const currentMonth = now.getUTCMonth();
const currentYear = now.getUTCFullYear();
if (
typeof day !== "number" ||
day < 1 ||
// Last day of that month
day > new Date(currentYear, currentMonth, 0).getUTCDate() ||
// Stop people sending weird decimal days
parseInt(day.toString()) !== day ||
typeof details !== "string" ||
!details.length ||
!["fotd", "gamenight", "rotw", "qotd"].includes(type)
)
return jsonError("Invalid body", 400);
}