mirror of
https://github.com/strapi/strapi.git
synced 2025-07-28 11:30:21 +00:00
23 lines
650 B
JavaScript
23 lines
650 B
JavaScript
'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}\``
|
|
);
|
|
}
|
|
};
|
|
|
|
module.exports = async () => {
|
|
const providerConfig = _.get(strapi.plugins, 'email.config.provider', {});
|
|
strapi.plugins.email.provider = createProvider(providerConfig);
|
|
};
|