UNPKG

react-redux-pledge

Version:

Enhance your connected component by rendering them only when their props are guaranteed

98 lines (70 loc) 2.76 kB
'use strict'; 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;