ts-mailer
Version:
This lib provide a class and function as singleton instance to compile a hbs template adding data and send it as an email using aws-ses. ## Send email using hbs template and aws-ses
23 lines • 946 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SESMailer = exports.mailer = void 0;
require("reflect-metadata");
const tsyringe_1 = require("tsyringe");
const mail_sender_1 = require("./mail-sender");
const mailer_provider_1 = require("./mailer.provider");
const template_compiler_1 = require("./template-compiler");
tsyringe_1.container.registerSingleton('Mailer', mail_sender_1.Mailer);
tsyringe_1.container.registerSingleton('AwsMailerProvider', mailer_provider_1.AwsMailerProvider);
tsyringe_1.container.registerSingleton('TemplateCompiler', template_compiler_1.TemplateCompiler);
exports.mailer = tsyringe_1.container.resolve(mail_sender_1.Mailer);
class SESMailer {
constructor() {
this.mailer = exports.mailer;
}
sendEmail(data) {
return this.mailer.sendEmail(data);
}
}
exports.SESMailer = SESMailer;
exports.default = exports.mailer;
//# sourceMappingURL=index.js.map