diff --git a/server/api/members/[id]/create-portal-account.post.ts b/server/api/members/[id]/create-portal-account.post.ts index bbe3aac..92c3849 100644 --- a/server/api/members/[id]/create-portal-account.post.ts +++ b/server/api/members/[id]/create-portal-account.post.ts @@ -135,7 +135,7 @@ export default defineEventHandler(async (event) => { const config = useRuntimeConfig(); const verificationLink = `https://portal.monacousa.org/auth/verify?token=${verificationToken}`; - await emailService.sendWelcomeEmail(member.email, { + const emailData = { firstName: member.first_name, lastName: member.last_name, verificationLink, @@ -145,10 +145,19 @@ export default defineEventHandler(async (event) => { month: 'long', day: 'numeric' }) - }); + }; + + // Use appropriate email template based on membership tier + if (membershipTier === 'board') { + console.log('[api/members/[id]/create-portal-account.post] Sending board-specific welcome email'); + await emailService.sendWelcomeBoardEmail(member.email, emailData); + } else { + console.log('[api/members/[id]/create-portal-account.post] Sending standard welcome email'); + await emailService.sendWelcomeEmail(member.email, emailData); + } emailSent = true; - console.log('[api/members/[id]/create-portal-account.post] Welcome email sent successfully'); + console.log(`[api/members/[id]/create-portal-account.post] Welcome email sent successfully (${membershipTier} template)`); } catch (error: any) { emailError = error.message || 'Unknown email error'; console.error('[api/members/[id]/create-portal-account.post] Failed to send welcome email:', emailError); diff --git a/server/templates/welcome-board.hbs b/server/templates/welcome-board.hbs new file mode 100644 index 0000000..64667de --- /dev/null +++ b/server/templates/welcome-board.hbs @@ -0,0 +1,311 @@ + + +
+ + + +| + + + | +