From 86ce7ffc090e493ed5dc9017506cf4e8dd05bcdb Mon Sep 17 00:00:00 2001 From: Waleed Latif Date: Tue, 1 Apr 2025 18:13:56 -0700 Subject: [PATCH] fix(build): fix ci test & build failure --- sim/lib/mailer.ts | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/sim/lib/mailer.ts b/sim/lib/mailer.ts index 317c81938..f079fb08f 100644 --- a/sim/lib/mailer.ts +++ b/sim/lib/mailer.ts @@ -1,4 +1,5 @@ import { Resend } from 'resend' +import { createLogger } from '@/lib/logs/console-logger' interface EmailOptions { to: string @@ -13,8 +14,13 @@ interface SendEmailResult { data?: any } -// Initialize Resend with API key -const resend = new Resend(process.env.RESEND_API_KEY) +const logger = createLogger('Mailer') + +const resendApiKey = process.env.RESEND_API_KEY +const resend = + resendApiKey && resendApiKey !== 'placeholder' && resendApiKey.trim() !== '' + ? new Resend(resendApiKey) + : null export async function sendEmail({ to, @@ -25,6 +31,19 @@ export async function sendEmail({ try { const senderEmail = from || 'noreply@simstudio.ai' + if (!resend) { + logger.info('Email not sent (Resend not configured):', { + to, + subject, + from: senderEmail, + }) + return { + success: true, + message: 'Email logging successful (Resend not configured)', + data: { id: 'mock-email-id' }, + } + } + const { data, error } = await resend.emails.send({ from: `Sim Studio <${senderEmail}>`, to, @@ -33,7 +52,7 @@ export async function sendEmail({ }) if (error) { - console.error('Resend API error:', error) + logger.error('Resend API error:', error) return { success: false, message: error.message || 'Failed to send email', @@ -46,7 +65,7 @@ export async function sendEmail({ data, } } catch (error) { - console.error('Error sending email:', error) + logger.error('Error sending email:', error) return { success: false, message: 'Failed to send email',