adonis-mailbuilder
Version:
AdonisJS 5 mailbuilder
35 lines (34 loc) • 1.21 kB
JavaScript
;
/*
* @adonisjs/mail
*
* (c) Harminder Virk <virk@adonisjs.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const src_1 = require("../src");
const MailBuilderRouter_1 = require("../src/MailBuilderRouter");
/**
* Mail provider to register mail specific bindings
*/
class MailBuilderProvider {
constructor(application) {
this.application = application;
}
register() {
this.application.container.singleton('Adonis/Addons/MailBuilder', () => {
const config = this.application.container.use('Adonis/Core/Config').get('mailbuilder', {});
return new src_1.MailBuilderManager(config);
});
}
async boot() {
if (this.application.environment === 'web' && this.application.env.get('NODE_ENV') !== 'production') {
const router = this.application.container.use('Adonis/Core/Route');
(0, MailBuilderRouter_1.mailBuilderRouter)(router, this.application);
}
}
}
MailBuilderProvider.needsApplication = true;
exports.default = MailBuilderProvider;