UNPKG

tee-mo-core

Version:

26 lines (18 loc) 887 B
'use strict'; 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;