tee-mo-core
Version:
26 lines (18 loc) • 887 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.mergerReducers = undefined;
var _util = require('./util');
var _reduxActions = require('redux-actions');
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var _modelMapHandler = function _modelMapHandler(_ref) {
var namespace = _ref.namespace,
reducers = _ref.reducers,
initialState = _ref.initialState;
return _defineProperty({}, namespace, (0, _reduxActions.handleActions)((0, _util.renamePlainObjectKey)(namespace, reducers), initialState));
};
function mergerReducers(modelList) {
return modelList.map(_modelMapHandler).reduce(_util.mergePlainObject, {});
}
exports.mergerReducers = mergerReducers;