UNPKG

926 BJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = void 0;
9
10var _swit = _interopRequireDefault(require("@sharyn/util/swit"));
11
12var _dataCases = require("./data-cases");
13
14// flow-disable-next-line
15var dataReducer = function dataReducer() {
16 var dataState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17
18 var _ref = arguments.length > 1 ? arguments[1] : undefined,
19 payload = _ref.payload,
20 type = _ref.type;
21
22 return (0, _swit.default)(type, [_dataCases.dataAsyncSuccessOrFetchPageSuccessCase, _dataCases.dataNavigationOrFetchPageRequestCase, _dataCases.dataInvalidateFieldsCase, _dataCases.clearInvalidFieldsCase].map(function (c) {
23 return c(dataState, payload);
24 }), dataState);
25};
26
27var _default = dataReducer;
28exports.default = _default;
\No newline at end of file