From c9b8c28130fda283b5051397ce9c9139016ae2bc Mon Sep 17 00:00:00 2001 From: Alan Khalili Date: Wed, 15 Jan 2025 16:59:58 -0800 Subject: [PATCH] feat: Implement Zoom reminder email component and integrate into email sending functionality --- .../{ZoomReminder.tsx => ZoomReminderEmail.tsx} | 0 src/server/api/emails/private-mutations.tsx | 17 +++++++++++++++++ 2 files changed, 17 insertions(+) rename src/components/emails/{ZoomReminder.tsx => ZoomReminderEmail.tsx} (100%) diff --git a/src/components/emails/ZoomReminder.tsx b/src/components/emails/ZoomReminderEmail.tsx similarity index 100% rename from src/components/emails/ZoomReminder.tsx rename to src/components/emails/ZoomReminderEmail.tsx diff --git a/src/server/api/emails/private-mutations.tsx b/src/server/api/emails/private-mutations.tsx index 72c017e..89059cc 100644 --- a/src/server/api/emails/private-mutations.tsx +++ b/src/server/api/emails/private-mutations.tsx @@ -5,6 +5,7 @@ import PasswordChangedEmail from "@/components/emails/PasswordChangedEmail"; import RejectionEmail from "@/components/emails/RejectionEmail"; import ResetPasswordEmail from "@/components/emails/ResetPasswordEmail"; import WelcomeEmail from "@/components/emails/WelcomeEmail"; +import ZoomReminderEmail from "@/components/emails/ZoomReminderEmail"; import sendEmail from "./helpers"; @@ -62,3 +63,19 @@ export async function sendEmailVerificationEmail( await sendEmail(recipientEmail, "Verify your SCF email address", html); } + +export async function sendZoomReminderEmail( + recipientEmail: string, + meetingName: string, + meetingLink: string, +) { + const html = await render( + , + ); + + await sendEmail( + recipientEmail, + `Reminder: You have an upcoming meeting for ${meetingName}.`, + html, + ); +}