32 lines
838 B
TypeScript

import { getBanList, setBanList } from "../../../roblox-open-cloud.js";
import { insertLogs } from "../../../gcloud.js";
import { jsonError } from "../../../common.js";
export async function onRequestPost(context: RequestContext) {
const { ticket_link } = context.data.body;
if (
!ticket_link?.match(
/^https?:\/\/carcrushers\.modmail\.dev\/logs\/[a-z\d]{12}$/,
)
)
return jsonError("Invalid ticket link provided", 400);
const user = context.params.user as string;
if (isNaN(parseInt(user))) return jsonError("Invalid user ID", 400);
await insertLogs({ [user]: 3 }, ticket_link, context);
const banList = (await getBanList(context)) as {
[k: string]: { BanType: number };
};
delete banList[user];
await setBanList(context, banList);
return new Response(null, {
status: 204,
});
}