Include type of event in event email templates

This commit is contained in:
Regalijan 2025-03-24 14:18:27 -04:00
parent 6730b876bf
commit e7015e8549
Signed by: regalijan
GPG Key ID: 5D4196DA269EF520
2 changed files with 9 additions and 6 deletions

View File

@ -14,22 +14,25 @@ export async function onRequestPost(context: RequestContext) {
if (!updatedEvent) return jsonError("This event does not exist", 404);
const email = await context.env.DATA.get(
`eventemail_${context.data.event.id}`,
);
const emailData: { email: string; type: string } | null =
await context.env.DATA.get(`eventemail_${context.data.event.id}`, {
type: "json",
});
const usernameData: Record<string, string> | null =
await context.env.D1.prepare("SELECT name FROM et_members WHERE id = ?;")
.bind(updatedEvent.created_by)
.first();
if (email && usernameData) {
if (emailData && usernameData) {
await sendEmail(
email,
emailData.email,
context.env.MAILGUN_API_KEY,
`Event ${context.data.body.approved ? "Approved" : "Rejected"}`,
`event_${context.data.body.approved ? "approved" : "rejected"}`,
{
date: `${updatedEvent.year}-${updatedEvent.month.toString().padStart(2, "0")}-${updatedEvent.day.toString().padStart(2, "0")}`,
event: emailData.type,
username: usernameData.name,
},
);

View File

@ -98,7 +98,7 @@ export async function onRequestPost(context: RequestContext) {
if (type !== "gamenight")
await context.env.DATA.put(
`eventemail_${id}`,
context.data.current_user.email,
JSON.stringify({ email: context.data.current_user.email, type }),
{ expirationTtl: 2678400 },
);