23 lines
650 B
JavaScript
Raw Normal View History

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