diff --git a/functions/api/game-appeals/submit.ts b/functions/api/game-appeals/submit.ts index b6466f1..303b70d 100644 --- a/functions/api/game-appeals/submit.ts +++ b/functions/api/game-appeals/submit.ts @@ -7,11 +7,13 @@ export async function onRequestPost(context: RequestContext) { if (authHeader !== context.env.ROBLOX_APPEALS_TOKEN) return jsonError("Unauthorized", 401); - const { id, reasonForUnban, username, whatHappened } = context.data.body; + const { id, reasonForUnban, type, username, whatHappened } = + context.data.body; if ( typeof id !== "number" || typeof reasonForUnban !== "string" || + !["ban", "leaderboard", "server_configurator"].includes(type) || typeof username !== "string" || typeof whatHappened !== "string" ) @@ -48,9 +50,17 @@ export async function onRequestPost(context: RequestContext) { }${Date.now()}`; await context.env.D1.prepare( - "INSERT INTO game_appeals (created_at, id, reason_for_unban, roblox_id, roblox_username, what_happened) VALUES (?, ?, ?, ?, ?, ?);", + "INSERT INTO game_appeals (created_at, id, reason_for_unban, roblox_id, roblox_username, type, what_happened) VALUES (?, ?, ?, ?, ?, ?, ?);", ) - .bind(Date.now(), appealId, reasonForUnban, id, username, whatHappened) + .bind( + Date.now(), + appealId, + reasonForUnban, + id, + username, + type, + whatHappened, + ) .run(); await fetch(context.env.REPORTS_WEBHOOK, {