Create new "admin application"

This commit is contained in:
2023-10-19 16:49:14 -04:00
parent a3eca56fec
commit f37b68015a
2 changed files with 121 additions and 0 deletions

View File

@ -0,0 +1,34 @@
export async function onRequest(context: RequestContext) {
const { current_user: currentUser } = context.data;
if (!currentUser.email)
return new Response(null, {
status: 204,
});
const deliveryDate = new Date(
Date.now() + 86400000 + Math.round(Math.random() * 172800000)
)
.toUTCString()
.replace("GMT", "+0000");
const emailData = new FormData();
emailData.append("from", "totallyrealadminapplication@mail.carcrushers.cc");
emailData.append("to", currentUser.email);
emailData.append("subject", "Your admin application has been approved");
emailData.append("o:deliverytime", deliveryDate);
emailData.append("v:username", currentUser.username);
emailData.append("template", "admin_application");
await fetch("https://api.mailgun.net/v3/mail.carcrushers.cc/messages", {
body: emailData,
headers: {
authorization: `Basic ${btoa(`api:${context.env.MAILGUN_API_KEY}`)}`,
},
method: "POST",
});
return new Response(null, {
status: 204,
});
}