Insert inactivity notices into D1
This commit is contained in:
@ -43,33 +43,46 @@ export async function onRequestPost(context: RequestContext) {
|
||||
status: 400,
|
||||
});
|
||||
|
||||
if (!departments.every(d => context.data.departments.includes(d)))
|
||||
return new Response('{"error":"Cannot file a notice in a department you are not part of"}', {
|
||||
headers: {
|
||||
"content-type": "application/json",
|
||||
},
|
||||
status: 400,
|
||||
});
|
||||
if (!departments.every((d) => context.data.departments.includes(d)))
|
||||
return new Response(
|
||||
'{"error":"Cannot file a notice in a department you are not part of"}',
|
||||
{
|
||||
headers: {
|
||||
"content-type": "application/json",
|
||||
},
|
||||
status: 400,
|
||||
}
|
||||
);
|
||||
|
||||
const inactivityId =
|
||||
context.data.current_user.id +
|
||||
(context.request.headers.get("cf-ray") as string).split("-")[0] +
|
||||
Date.now().toString();
|
||||
|
||||
await context.env.DATA.put(`inactivity_${inactivityId}`, JSON.stringify({
|
||||
created_at: Date.now(),
|
||||
departments,
|
||||
end,
|
||||
reason,
|
||||
start,
|
||||
user: {
|
||||
discriminator: context.data.current_user.discriminator,
|
||||
id: context.data.current_user.id,
|
||||
username: context.data.current_user.username,
|
||||
},
|
||||
}), {
|
||||
expirationTtl: 63072000
|
||||
});
|
||||
await context.env.DATA.put(
|
||||
`inactivity_${inactivityId}`,
|
||||
JSON.stringify({
|
||||
created_at: Date.now(),
|
||||
departments,
|
||||
end,
|
||||
reason,
|
||||
start,
|
||||
user: {
|
||||
discriminator: context.data.current_user.discriminator,
|
||||
id: context.data.current_user.id,
|
||||
username: context.data.current_user.username,
|
||||
},
|
||||
}),
|
||||
{
|
||||
expirationTtl: 63072000,
|
||||
}
|
||||
);
|
||||
|
||||
await context.env.D1.prepare(
|
||||
"INSERT INTO inactivity_notices (created_at, id, user) VALUES (?, ?, ?);"
|
||||
)
|
||||
.bind(Date.now(), inactivityId, context.data.current_user.id)
|
||||
.run();
|
||||
|
||||
return new Response(null, {
|
||||
status: 204,
|
||||
|
Reference in New Issue
Block a user