22 lines
617 B
JavaScript
Raw Normal View History

'use strict';
const _ = require('lodash');
const createProvider = emailConfig => {
const providerName = _.toLower(emailConfig.provider);
let provider;
try {
provider = require(`strapi-provider-email-${providerName}`);
} catch (err) {
throw new Error(
`The provider package isn't installed. Please run \`npm install strapi-provider-email-${providerName}\` --save`
);
2019-04-05 16:11:09 +02:00
}
return provider.init(emailConfig.providerOptions);
};
module.exports = async () => {
const emailConfig = _.get(strapi.plugins, 'email.config', {});
strapi.plugins.email.provider = createProvider(emailConfig);
};