From 2f44697bf819777d90f5b8ab6c42f4baca1f7d05 Mon Sep 17 00:00:00 2001 From: Rotimi Best Date: Fri, 12 Apr 2024 14:52:14 +0100 Subject: [PATCH] chore: get transporter only once --- apps/backend/src/routes/sendEmail.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/apps/backend/src/routes/sendEmail.js b/apps/backend/src/routes/sendEmail.js index 99ba59be..6ee52895 100644 --- a/apps/backend/src/routes/sendEmail.js +++ b/apps/backend/src/routes/sendEmail.js @@ -5,6 +5,17 @@ const { withEmailTemplate } = require('../utils/withEmailTemplate'); const router = express.Router(); +let personalTransporter; +let defaultTransporter; + +// Initialize transporters +getTransporter(true).then((t) => { + personalTransporter = t; +}); +getTransporter(false).then((t) => { + defaultTransporter = t; +}); + router.post('/', async (req, res) => { try { const mySchema = zod.array( @@ -27,7 +38,7 @@ router.post('/', async (req, res) => { try { const { from, to, subject, content, isPersonalEmail, replyTo } = emailData; - const transporter = await getTransporter(isPersonalEmail); + const transporter = isPersonalEmail ? personalTransporter : defaultTransporter; if (!transporter) { return;