import { jsonError } from "../../common.js"; export async function onRequestPost(context: RequestContext) { const { user } = context.data.body; if (!user) return jsonError("No user provided", 400); const existingUser = await context.env.DATA.get(`gamemod_${user}`); if (existingUser) return jsonError("Cannot add an existing user", 400); if ( ["165594923586945025", "289372404541554689", "396347223736057866"].includes( user, ) ) return new Response(null, { status: 204, }); if (!user.match(/^\d{17,19}$/)) return jsonError("Invalid User ID", 400); const data = { time: Date.now(), user: context.data.current_user.id }; await context.env.DATA.put(`gamemod_${user}`, JSON.stringify(data), { metadata: data, }); return new Response(null, { status: 204, }); }