the-mail
Version:
Mail client for the-framework
54 lines (46 loc) • 3.17 kB
JavaScript
/**
* @function sendSendgrid
*/
;
/** @lends sendSendgrid */
import _regeneratorRuntime from "@babel/runtime/regenerator";
import _asyncToGenerator from "@babel/runtime/helpers/asyncToGenerator";
function sendSendgrid(_x) {
return _sendSendgrid.apply(this, arguments);
}
function _sendSendgrid() {
_sendSendgrid = _asyncToGenerator(
/*#__PURE__*/
_regeneratorRuntime.mark(function _callee(_ref) {
var content, from, key, subject, to, sendgrid, config;
return _regeneratorRuntime.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);
}
export default sendSendgrid;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbmRTZW5kZ3JpZC5qcyJdLCJuYW1lcyI6WyJzZW5kU2VuZGdyaWQiLCJjb250ZW50IiwiZnJvbSIsImtleSIsInN1YmplY3QiLCJ0byIsIkVycm9yIiwic2VuZGdyaWQiLCJyZXF1aXJlIiwic2V0QXBpS2V5IiwiY29uZmlnIiwiaHRtbCIsInNlbmQiXSwibWFwcGluZ3MiOiJBQUFBOzs7QUFHQTtBQUVBOzs7OztTQUNlQSxZOzs7Ozs7OzJCQUFmO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUE4QkMsWUFBQUEsT0FBOUIsUUFBOEJBLE9BQTlCLEVBQXVDQyxJQUF2QyxRQUF1Q0EsSUFBdkMsRUFBNkNDLEdBQTdDLFFBQTZDQSxHQUE3QyxFQUFrREMsT0FBbEQsUUFBa0RBLE9BQWxELEVBQTJEQyxFQUEzRCxRQUEyREEsRUFBM0Q7O0FBQUEsZ0JBQ09GLEdBRFA7QUFBQTtBQUFBO0FBQUE7O0FBQUEsa0JBRVUsSUFBSUcsS0FBSixpQ0FGVjs7QUFBQTtBQUlRQyxZQUFBQSxRQUpSLEdBSW1CQyxPQUFPLENBQUMsZ0JBQUQsQ0FKMUI7QUFLRUQsWUFBQUEsUUFBUSxDQUFDRSxTQUFULENBQW1CTixHQUFuQjtBQUNNTyxZQUFBQSxNQU5SLEdBTWlCO0FBQ2JSLGNBQUFBLElBQUksRUFBSkEsSUFEYTtBQUViUyxjQUFBQSxJQUFJLEVBQUVWLE9BRk87QUFHYkcsY0FBQUEsT0FBTyxFQUFQQSxPQUhhO0FBSWJDLGNBQUFBLEVBQUUsRUFBRkE7QUFKYSxhQU5qQjtBQUFBLDZDQVlTRSxRQUFRLENBQUNLLElBQVQsQ0FBY0YsTUFBZCxDQVpUOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEc7Ozs7QUFlQSxlQUFlVixZQUFmIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGZ1bmN0aW9uIHNlbmRTZW5kZ3JpZFxuICovXG4ndXNlIHN0cmljdCdcblxuLyoqIEBsZW5kcyBzZW5kU2VuZGdyaWQgKi9cbmFzeW5jIGZ1bmN0aW9uIHNlbmRTZW5kZ3JpZCh7IGNvbnRlbnQsIGZyb20sIGtleSwgc3ViamVjdCwgdG8gfSkge1xuICBpZiAoIWtleSkge1xuICAgIHRocm93IG5ldyBFcnJvcihga2V5IGlzIHJlcXVpcmVkIGZvciBzZW5kIGdyaWRgKVxuICB9XG4gIGNvbnN0IHNlbmRncmlkID0gcmVxdWlyZSgnQHNlbmRncmlkL21haWwnKVxuICBzZW5kZ3JpZC5zZXRBcGlLZXkoa2V5KVxuICBjb25zdCBjb25maWcgPSB7XG4gICAgZnJvbSxcbiAgICBodG1sOiBjb250ZW50LFxuICAgIHN1YmplY3QsXG4gICAgdG8sXG4gIH1cbiAgcmV0dXJuIHNlbmRncmlkLnNlbmQoY29uZmlnKVxufVxuXG5leHBvcnQgZGVmYXVsdCBzZW5kU2VuZGdyaWQ7XG4iXX0=