dareway-rui
Version:
72 lines (58 loc) • 2.52 kB
JavaScript
;
var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault');
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(require('@babel/runtime/helpers/classCallCheck'));
var _createClass2 = _interopRequireDefault(require('@babel/runtime/helpers/createClass'));
var _defineProperty2 = _interopRequireDefault(require('@babel/runtime/helpers/defineProperty'));
var _objectSpread2 = _interopRequireDefault(require('@babel/runtime/helpers/objectSpread'));
var extraState = {};
var extraEffects = {};
var extraReducers = {};
function addExtraState(state) {
extraState = (0, _objectSpread2.default)({}, extraState, state);
}
function addExtraEffects(effects) {
extraEffects = (0, _objectSpread2.default)({}, extraEffects, effects);
}
function addExtraReducers(reducers) {
extraReducers = (0, _objectSpread2.default)({}, extraReducers, reducers);
}
var RUIModel =
/*#__PURE__*/
(function() {
function RUIModel() {
var model = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _classCallCheck2.default)(this, RUIModel);
var _model$state = model.state,
state = _model$state === void 0 ? {} : _model$state,
_model$effects = model.effects,
effects = _model$effects === void 0 ? {} : _model$effects,
_model$reducers = model.reducers,
reducers = _model$reducers === void 0 ? {} : _model$reducers;
state = (0, _objectSpread2.default)({}, state, extraState);
effects = (0, _objectSpread2.default)({}, effects, extraEffects);
reducers = (0, _objectSpread2.default)({}, reducers, extraReducers);
this.model = {
state: state,
effects: effects,
reducers: reducers
};
}
(0, _createClass2.default)(RUIModel, [
{
key: 'getModel',
value: function getModel() {
return this.model;
}
}
]);
return RUIModel;
})();
exports.default = RUIModel;
(0, _defineProperty2.default)(RUIModel, 'addExtraState', addExtraState);
(0, _defineProperty2.default)(RUIModel, 'addExtraReducers', addExtraReducers);
(0, _defineProperty2.default)(RUIModel, 'addExtraEffects', addExtraEffects);
//@ sourceMappingURL=RUIModel.js.map