diff --git a/dist/reachWithDispatch.js b/dist/reachWithDispatch.js index f3bd940..919dff3 100644 --- a/dist/reachWithDispatch.js +++ b/dist/reachWithDispatch.js @@ -1,5 +1,9 @@ 'use strict'; +var _typeof2 = require('babel-runtime/helpers/typeof'); + +var _typeof3 = _interopRequireDefault(_typeof2); + var _regenerator = require('babel-runtime/regenerator'); var _regenerator2 = _interopRequireDefault(_regenerator); @@ -27,37 +31,70 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de */ var reachWithDispatch = exports.reachWithDispatch = function () { - var ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee(path, query) { + var ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee2(path, query) { + var _this = this; + var queryParams = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2]; var actionCreator = arguments[3]; - var response; - return _regenerator2.default.wrap(function _callee$(_context) { + + var _ret; + + return _regenerator2.default.wrap(function _callee2$(_context2) { while (1) { - switch (_context.prev = _context.next) { + switch (_context2.prev = _context2.next) { case 0: - _context.prev = 0; - _context.next = 3; - return (0, _transport.transport)(path, query, queryParams); + _context2.prev = 0; + return _context2.delegateYield(_regenerator2.default.mark(function _callee() { + var response; + return _regenerator2.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0, _transport.transport)(path, query, queryParams); + + case 2: + response = _context.sent; + return _context.abrupt('return', { + v: function v(dispatch) { + return dispatch(actionCreator(response)); + } + }); + + case 4: + case 'end': + return _context.stop(); + } + } + }, _callee, _this); + })(), 't0', 2); + + case 2: + _ret = _context2.t0; + + if (!((typeof _ret === 'undefined' ? 'undefined' : (0, _typeof3.default)(_ret)) === "object")) { + _context2.next = 5; + break; + } - case 3: - response = _context.sent; + return _context2.abrupt('return', _ret.v); - dispatch(actionCreator(response)); - _context.next = 10; + case 5: + _context2.next = 10; break; case 7: - _context.prev = 7; - _context.t0 = _context['catch'](0); + _context2.prev = 7; + _context2.t1 = _context2['catch'](0); - console.log(_context.t0); + console.log(_context2.t1); case 10: case 'end': - return _context.stop(); + return _context2.stop(); } } - }, _callee, this, [[0, 7]]); + }, _callee2, this, [[0, 7]]); })); return function reachWithDispatch(_x, _x2, _x3, _x4) { return ref.apply(this, arguments); diff --git a/src/reachWithDispatch.js b/src/reachWithDispatch.js index aabe7f1..59ba1ef 100644 --- a/src/reachWithDispatch.js +++ b/src/reachWithDispatch.js @@ -11,7 +11,9 @@ import { transport } from './utils/transport.js'; export async function reachWithDispatch (path, query, queryParams = {}, actionCreator) { try{ let response = await transport(path, query, queryParams); - dispatch(actionCreator(response)); + return dispatch => { + return dispatch(actionCreator(response)); + } } catch (error) { console.log(error); }