also add mail when user cancels

This commit is contained in:
Thomas Ruoff
2022-04-08 00:01:52 +02:00
parent 0cdee14d18
commit 7f13a0063f
2 changed files with 49 additions and 10 deletions

View File

@@ -64,10 +64,11 @@ einsehen und stornieren.
${footer}
`
}
function getBookingRejectedText(booking: Booking): string {
return `Hallo liebe/r ${booking.name},
es tut uns leid aber deine Buchungsanfrage zum ${daysFormatFrontend(
es tut uns leid, aber deine Buchungsanfrage zum ${daysFormatFrontend(
booking.days
)} konnten wir leider nicht bestätigen.
@@ -78,6 +79,18 @@ ${footer}
`
}
function getBookingCanceledText(booking: Booking): string {
return `Hallo liebe/r ${booking.name},
deine Buchungsanfrage zum ${daysFormatFrontend(booking.days)} wurde storniert.
Willst du das Bussle an einem anderen Termin buchen? Dann stelle bitte nochmal
eine Buchungsanfrage auf ${getBaseURL()}.
${footer}
`
}
function getReceivedBookingAdminText(booking: { uuid: string }): string {
return `Hallo lieber Admin,
@@ -163,6 +176,22 @@ export async function sendBookingRejected(booking: Booking): Promise<void> {
}
}
export async function sendBookingCanceled(booking: Booking): Promise<void> {
try {
await sendMail({
to: [{ email: booking.email, name: booking.name }],
from: { email: FROM_EMAIL, name: 'Pfadi-Bussle Wart' },
subject: `Deine Pfadi-Bussle Buchung wurde storniert!`,
textPlainContent: getBookingCanceledText(booking),
})
} catch (error) {
console.error(
`Failed in sendBookingCanceledMail for ${booking.uuid}`,
error
)
}
}
async function sendMail({
to,
from,