UNPKG

the-mail

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