react-redux-pledge
Version:
Enhance your connected component by rendering them only when their props are guaranteed
40 lines (30 loc) • 1.14 kB
JavaScript
;
exports.__esModule = true;
var _lodash = require('lodash');
var _actionType = require('./actionType');
var actionsAlreadyPut = {};
var pledgesMiddleware = function pledgesMiddleware(_ref) {
var dispatch = _ref.dispatch;
return function (next) {
return function (action) {
if (action.type == _actionType.RESOLVE_PLEDGES_ACTION) {
var actions = action.actions;
for (var _iterator = actions, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref2;
if (_isArray) {
if (_i >= _iterator.length) break;
_ref2 = _iterator[_i++];
} else {
_i = _iterator.next();
if (_i.done) break;
_ref2 = _i.value;
}
var a = _ref2;
dispatch(a);
}
}
return next(action);
};
};
};
exports["default"] = pledgesMiddleware;