UNPKG

@universis/candidates

Version:

Universis api server plugin for study program candidates, internship selection etc

44 lines (40 loc) 1.48 kB
"use strict";Object.defineProperty(exports, "__esModule", { value: true });exports.MailTemplateService = void 0;var _common = require("@themost/common"); var _mailer = require("@themost/mailer"); var _path = _interopRequireDefault(require("path"));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} /** * @interface ExtraTemplateConfiguration * @property {string} name * @property {string} path */ /** * */ class MailTemplateService extends _common.ApplicationService { constructor(app) { super(app); /** * @type {Array<ExtraTemplateConfiguration>} */ this.extraTemplates = []; this.install(); } install() { const MailerHelperPrototype = Object.getPrototypeOf((0, _mailer.getMailer)(null)); const thisService = this; const superGetTemplatePath = MailerHelperPrototype.getTemplatePath; Object.defineProperty(MailerHelperPrototype, 'getTemplatePath', { configurable: true, enumerable: true, get() { return function (template, extension) { const extraTemplate = thisService.extraTemplates.find(item => { return item.name === template; }); if (extraTemplate != null) { return extraTemplate.path; } return superGetTemplatePath.call(this, template, extension); }; } }); }}exports.MailTemplateService = MailTemplateService; //# sourceMappingURL=MailTemplateService.js.map