the-mail
Version:
Mail client for the-framework
57 lines (47 loc) • 3.39 kB
JavaScript
/**
* @function sendSendgrid
*/
;
/** @lends sendSendgrid */
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
function sendSendgrid(_x) {
return _sendSendgrid.apply(this, arguments);
}
function _sendSendgrid() {
_sendSendgrid = (0, _asyncToGenerator2.default)(
/*#__PURE__*/
_regenerator.default.mark(function _callee(_ref) {
var content, from, key, subject, to, sendgrid, config;
return _regenerator.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
content = _ref.content, from = _ref.from, key = _ref.key, subject = _ref.subject, to = _ref.to;
if (key) {
_context.next = 3;
break;
}
throw new Error("key is required for send grid");
case 3:
sendgrid = require('@sendgrid/mail');
sendgrid.setApiKey(key);
config = {
from: from,
html: content,
subject: subject,
to: to
};
return _context.abrupt("return", sendgrid.send(config));
case 7:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
return _sendSendgrid.apply(this, arguments);
}
module.exports = sendSendgrid;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbmRTZW5kZ3JpZC5qcyJdLCJuYW1lcyI6WyJzZW5kU2VuZGdyaWQiLCJjb250ZW50IiwiZnJvbSIsImtleSIsInN1YmplY3QiLCJ0byIsIkVycm9yIiwic2VuZGdyaWQiLCJyZXF1aXJlIiwic2V0QXBpS2V5IiwiY29uZmlnIiwiaHRtbCIsInNlbmQiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiQUFBQTs7O0FBR0E7QUFFQTs7Ozs7Ozs7U0FDZUEsWTs7Ozs7Ozs0QkFBZjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBOEJDLFlBQUFBLE9BQTlCLFFBQThCQSxPQUE5QixFQUF1Q0MsSUFBdkMsUUFBdUNBLElBQXZDLEVBQTZDQyxHQUE3QyxRQUE2Q0EsR0FBN0MsRUFBa0RDLE9BQWxELFFBQWtEQSxPQUFsRCxFQUEyREMsRUFBM0QsUUFBMkRBLEVBQTNEOztBQUFBLGdCQUNPRixHQURQO0FBQUE7QUFBQTtBQUFBOztBQUFBLGtCQUVVLElBQUlHLEtBQUosaUNBRlY7O0FBQUE7QUFJUUMsWUFBQUEsUUFKUixHQUltQkMsT0FBTyxDQUFDLGdCQUFELENBSjFCO0FBS0VELFlBQUFBLFFBQVEsQ0FBQ0UsU0FBVCxDQUFtQk4sR0FBbkI7QUFDTU8sWUFBQUEsTUFOUixHQU1pQjtBQUNiUixjQUFBQSxJQUFJLEVBQUpBLElBRGE7QUFFYlMsY0FBQUEsSUFBSSxFQUFFVixPQUZPO0FBR2JHLGNBQUFBLE9BQU8sRUFBUEEsT0FIYTtBQUliQyxjQUFBQSxFQUFFLEVBQUZBO0FBSmEsYUFOakI7QUFBQSw2Q0FZU0UsUUFBUSxDQUFDSyxJQUFULENBQWNGLE1BQWQsQ0FaVDs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHOzs7O0FBZUFHLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQmQsWUFBakIiLCJzb3VyY2VSb290IjoiLi4vbGliIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAZnVuY3Rpb24gc2VuZFNlbmRncmlkXG4gKi9cbid1c2Ugc3RyaWN0J1xuXG4vKiogQGxlbmRzIHNlbmRTZW5kZ3JpZCAqL1xuYXN5bmMgZnVuY3Rpb24gc2VuZFNlbmRncmlkKHsgY29udGVudCwgZnJvbSwga2V5LCBzdWJqZWN0LCB0byB9KSB7XG4gIGlmICgha2V5KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBrZXkgaXMgcmVxdWlyZWQgZm9yIHNlbmQgZ3JpZGApXG4gIH1cbiAgY29uc3Qgc2VuZGdyaWQgPSByZXF1aXJlKCdAc2VuZGdyaWQvbWFpbCcpXG4gIHNlbmRncmlkLnNldEFwaUtleShrZXkpXG4gIGNvbnN0IGNvbmZpZyA9IHtcbiAgICBmcm9tLFxuICAgIGh0bWw6IGNvbnRlbnQsXG4gICAgc3ViamVjdCxcbiAgICB0byxcbiAgfVxuICByZXR1cm4gc2VuZGdyaWQuc2VuZChjb25maWcpXG59XG5cbm1vZHVsZS5leHBvcnRzID0gc2VuZFNlbmRncmlkXG4iXX0=