diff --git a/backend/src/email.ts b/backend/src/email.ts index c16fbe0..10a1c46 100644 --- a/backend/src/email.ts +++ b/backend/src/email.ts @@ -37,10 +37,18 @@ export async function sendRSVPEmail(data: RSVPEmailData) { to, } = data; + // Capitalize attending and bringingGuests values + function capitalizeYesNo(value: string) { + if (typeof value !== 'string') return value; + return value.toLowerCase() === 'yes' ? 'Yes' : value.toLowerCase() === 'no' ? 'No' : value; + } + const subject = `RSVP Confirmation for ${eventTitle}`; const guestList = guestNames.length ? guestNames.join(', ') : 'None'; const itemsList = itemsBringing.length ? itemsBringing.join(', ') : 'None'; const otherItemsList = otherItems ? otherItems : 'None'; + const attendingDisplay = capitalizeYesNo(attending); + const bringingGuestsDisplay = capitalizeYesNo(bringingGuests); // Assume the frontend is served at the same host const baseUrl = process.env.FRONTEND_BASE_URL || ''; @@ -51,8 +59,8 @@ export async function sendRSVPEmail(data: RSVPEmailData) {
Event: ${eventTitle}
Name: ${name}
-Attending: ${attending}
-Bringing Guests: ${bringingGuests} (${guestCount})
+Attending: ${attendingDisplay}
+Bringing Guests: ${bringingGuestsDisplay} (${guestCount})
Guest Names: ${guestList}
Items Bringing (from needed list): ${itemsList}
Other Items: ${otherItemsList}