UNPKG

the-mail

Version:
57 lines (47 loc) 3.39 kB
/** * @function sendSendgrid */ 'use strict'; /** @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=