diff --git a/src/lib/server/resend.ts b/src/lib/server/resend.ts index 3af07b7..790fb12 100644 --- a/src/lib/server/resend.ts +++ b/src/lib/server/resend.ts @@ -11,7 +11,14 @@ import { Resend } from 'resend'; import { env } from '$env/dynamic/private'; -export const resend = new Resend(env.RESEND_API_KEY); +let _resend: Resend; + +function getResend(): Resend { + if (!_resend) { + _resend = new Resend(env.RESEND_API_KEY); + } + return _resend; +} /** * Send a transactional email using a Resend-hosted template. @@ -38,7 +45,7 @@ export async function sendMail(options: { }) { const { to, subject, templateId, data } = options; - const result = await resend.emails.send({ + const result = await getResend().emails.send({ from: env.EMAIL_FROM, to: [to], subject: subject ?? 'Template Email',