bdn-pocket
Version:
pocket tools for managing redux and redux-saga
24 lines (18 loc) • 698 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = makeReducer;
var _has = require('ramda/src/has');
var _has2 = _interopRequireDefault(_has);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function makeReducer(messenger) {
var defaultState = messenger.defaultState,
reducers = messenger.reducers;
var reducer = function reducer() {
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState;
var action = arguments[1];
return (0, _has2.default)(action.type, reducers) ? reducers[action.type](state, action) : state;
};
return reducer;
}