Files
car-crushers-portal/functions/api/gme/add.ts
2025-10-13 12:18:57 -04:00

37 lines
883 B
TypeScript

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,
name: context.data.current_user.username,
};
await context.env.DATA.put(`gamemod_${user}`, JSON.stringify(data), {
metadata: data,
});
return new Response(null, {
status: 204,
});
}