'use strict'; const nodeSES = require('node-ses'); const { removeUndefined } = require('strapi-utils'); module.exports = { init: (providerOptions = {}, settings = {}) => { var client = nodeSES.createClient({ ...providerOptions }); return { send: options => { return new Promise((resolve, reject) => { const { from, to, cc, bcc, replyTo, subject, text, html, ...rest } = options; let msg = { from: from || settings.defaultFrom, to, cc, bcc, replyTo: replyTo || settings.defaultReplyTo, subject, text, html, ...rest, }; client.sendEmail(removeUndefined(msg), function(err) { if (err) { reject([{ messages: [{ id: 'Auth.form.error.email.invalid' }] }]); } else { resolve(); } }); }); }, }; }, };