Create start of new event endpoint
This commit is contained in:
parent
ecc1791e53
commit
4072ad241c
23
functions/api/events-team/events/new.ts
Normal file
23
functions/api/events-team/events/new.ts
Normal 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);
|
||||
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user