react-redux-pledge
Version:
Enhance your connected component by rendering them only when their props are guaranteed
98 lines (70 loc) • 2.76 kB
JavaScript
;
exports.__esModule = true;
var _find2 = require('lodash/find');
var _find3 = _interopRequireDefault(_find2);
var _isequal2 = require('lodash/isequal');
var _isequal3 = _interopRequireDefault(_isequal2);
var _effects = require('redux-saga/effects');
var _actionType = require('./actionType');
var _createPledgeAction = require('./createPledgeAction');
var _createPledgeAction2 = _interopRequireDefault(_createPledgeAction);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var _marked = [pledgeSaga].map(regeneratorRuntime.mark);
//TODO managed already resolved ?
function pledgeSaga() {
var _ref, actions, _iterator, _isArray, _i, _ref2, action;
return regeneratorRuntime.wrap(function pledgeSaga$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
if (!true) {
_context.next = 23;
break;
}
_context.next = 3;
return (0, _effects.take)(_actionType.RESOLVE_PLEDGES_ACTION);
case 3:
_ref = _context.sent;
actions = _ref.actions;
_iterator = actions, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();
case 6:
if (!_isArray) {
_context.next = 12;
break;
}
if (!(_i >= _iterator.length)) {
_context.next = 9;
break;
}
return _context.abrupt('break', 21);
case 9:
_ref2 = _iterator[_i++];
_context.next = 16;
break;
case 12:
_i = _iterator.next();
if (!_i.done) {
_context.next = 15;
break;
}
return _context.abrupt('break', 21);
case 15:
_ref2 = _i.value;
case 16:
action = _ref2;
_context.next = 19;
return (0, _effects.put)(action);
case 19:
_context.next = 6;
break;
case 21:
_context.next = 0;
break;
case 23:
case 'end':
return _context.stop();
}
}
}, _marked[0], this);
}
exports["default"] = pledgeSaga;