Move appeal bans entirely to D1

This commit is contained in:
regalijan 2023-10-19 16:50:41 -04:00
parent 736543c374
commit eb550a7c36
Signed by: regalijan
GPG Key ID: 5D4196DA269EF520
2 changed files with 14 additions and 6 deletions

View File

@ -9,10 +9,12 @@ export async function onRequestPost(context: RequestContext) {
status: 400, status: 400,
}); });
await context.env.DATA.put( await context.env.D1.prepare(
`appealban_${context.data.targetId}`, "INSERT INTO appeal_bans (created_at, created_by, user) VALUES (?, ?, ?);",
JSON.stringify({ moderator: currentUser.id }), )
); .bind(Date.now(), context.data.current_user.id, context.data.targetId)
.run();
await fetch(context.env.APPEALS_WEBHOOK, { await fetch(context.env.APPEALS_WEBHOOK, {
body: JSON.stringify({ body: JSON.stringify({
embeds: [ embeds: [
@ -23,7 +25,7 @@ export async function onRequestPost(context: RequestContext) {
fields: [ fields: [
{ {
name: "Moderator", name: "Moderator",
value: `${currentUser.username}#${currentUser.discriminator} (${currentUser.id})`, value: `${currentUser.username} (${currentUser.id})`,
}, },
], ],
}, },

View File

@ -52,7 +52,13 @@ export async function onRequestPost(context: RequestContext) {
status: 403, status: 403,
}); });
if (await context.env.DATA.get(`appealban_${currentUser.id}`)) { if (
(
await context.env.D1.prepare("SELECT * FROM appeal_bans WHERE user = ?;")
.bind(currentUser.id)
.run()
).results.length
) {
await context.env.DATA.put(`blockedappeal_${currentUser.id}`, "1", { await context.env.DATA.put(`blockedappeal_${currentUser.id}`, "1", {
metadata: { email: currentUser.email }, metadata: { email: currentUser.email },
}); });