Create GME add endpoint
This commit is contained in:
parent
46255f6615
commit
cef3263722
40
functions/api/gme/add.ts
Normal file
40
functions/api/gme/add.ts
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
function makeResponse(body: string, status: number): Response {
|
||||||
|
return new Response(body, {
|
||||||
|
headers: {
|
||||||
|
"content-type": "application/json",
|
||||||
|
},
|
||||||
|
status,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function onRequestPost(context: RequestContext) {
|
||||||
|
const { user } = context.data.body;
|
||||||
|
|
||||||
|
if (!user) return makeResponse('{"error":"No user provided"}', 400);
|
||||||
|
|
||||||
|
const existingUser = await context.env.DATA.get(`gamemod_${user}`);
|
||||||
|
|
||||||
|
if (existingUser)
|
||||||
|
return makeResponse('{"error":"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 makeResponse('{"error":"Invalid User ID"}', 400);
|
||||||
|
|
||||||
|
await context.env.DATA.put(
|
||||||
|
`gamemod_${user}`,
|
||||||
|
JSON.stringify({ time: Date.now(), user: context.data.current_user.id })
|
||||||
|
);
|
||||||
|
|
||||||
|
return new Response(null, {
|
||||||
|
status: 204,
|
||||||
|
});
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user