From 94d0c1607dc73120510f0adc1527e451f592012f Mon Sep 17 00:00:00 2001 From: gbuomprisco Date: Thu, 29 Aug 2024 11:46:18 +0200 Subject: [PATCH] Fix async rendering in email templates Updated `render` calls to be `await` in account-delete and invite email templates to ensure proper asynchronous operation. Added an empty line in `account-webhooks.service.ts` for code clarity. --- packages/email-templates/src/emails/account-delete.email.tsx | 2 +- packages/email-templates/src/emails/invite.email.tsx | 2 +- .../src/server/services/webhooks/account-webhooks.service.ts | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/email-templates/src/emails/account-delete.email.tsx b/packages/email-templates/src/emails/account-delete.email.tsx index b5756f97f..3500a852f 100644 --- a/packages/email-templates/src/emails/account-delete.email.tsx +++ b/packages/email-templates/src/emails/account-delete.email.tsx @@ -38,7 +38,7 @@ export async function renderAccountDeleteEmail(props: Props) { productName: props.productName, }); - const html = render( + const html = await render( diff --git a/packages/email-templates/src/emails/invite.email.tsx b/packages/email-templates/src/emails/invite.email.tsx index 08364eeb9..a9cb98cfd 100644 --- a/packages/email-templates/src/emails/invite.email.tsx +++ b/packages/email-templates/src/emails/invite.email.tsx @@ -63,7 +63,7 @@ export async function renderInviteEmail(props: Props) { teamName: props.teamName, }); - const html = render( + const html = await render( diff --git a/packages/features/team-accounts/src/server/services/webhooks/account-webhooks.service.ts b/packages/features/team-accounts/src/server/services/webhooks/account-webhooks.service.ts index b3e019d5d..af591fda5 100644 --- a/packages/features/team-accounts/src/server/services/webhooks/account-webhooks.service.ts +++ b/packages/features/team-accounts/src/server/services/webhooks/account-webhooks.service.ts @@ -53,6 +53,7 @@ class AccountWebhooksService { }) { const { renderAccountDeleteEmail } = await import('@kit/email-templates'); const { getMailer } = await import('@kit/mailers'); + const mailer = await getMailer(); const { html, subject } = await renderAccountDeleteEmail({