zyx-nodemailer
Version:
Implements email sending service using nodemailer
21 lines (16 loc) • 489 B
JavaScript
// createEmailer.js:
;
const system = require("zyx-system");
const NodeEmailer = require("./nodeEmailer");
/**
* Validates and instantiates a NodeEmailer.
* @param {Object} tenant - Tenant config containing SMTP values.
* @returns {NodeEmailer}
* @throws {Error} - If validation or creation fails.
*/
async function createEmailer(tenant) {
const emailer = new NodeEmailer(tenant);
await emailer.createTransport;
return emailer;
}
module.exports = createEmailer;