Skip to content

Commit

Permalink
reactWithDispatch fix
Browse files Browse the repository at this point in the history
  • Loading branch information
kennetpostigo committed Feb 29, 2016
1 parent 4e9f05a commit dd3e321
Show file tree
Hide file tree
Showing 2 changed files with 56 additions and 17 deletions.
69 changes: 53 additions & 16 deletions dist/reachWithDispatch.js
Original file line number Diff line number Diff line change
@@ -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);
Expand Down Expand Up @@ -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);
Expand Down
4 changes: 3 additions & 1 deletion src/reachWithDispatch.js
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
Expand Down

0 comments on commit dd3e321

Please sign in to comment.