notification-services
Version:
Use email, sms and custom notification services for node.js application easily
35 lines (34 loc) • 1.09 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.SESSend = exports.SESConfig = void 0;
const nodemailer_1 = __importDefault(require("nodemailer"));
const aws = require("@aws-sdk/client-ses");
let transporter;
const SESConfig = (awsAccessId, awsAccessKey, apiVersion, region) => {
process.env.AWS_ACCESS_KEY_ID = awsAccessId;
process.env.AWS_SECRET_ACCESS_KEY = awsAccessKey;
const ses = new aws.SES({
apiVersion,
region
});
transporter = nodemailer_1.default.createTransport({
SES: { ses, aws }
});
};
exports.SESConfig = SESConfig;
const SESSend = (mailOptions, callback) => {
transporter.sendMail(mailOptions, (err, info) => {
if (err) {
callback(null, err);
return;
}
callback({
envelope: info.envelope,
messageId: info.messageId
}, null);
});
};
exports.SESSend = SESSend;