chore: get transporter only once

This commit is contained in:
Rotimi Best
2024-04-12 14:52:14 +01:00
parent a94205a0ed
commit 2f44697bf8
+12 -1
View File
@@ -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;