UNPKG

961 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 _asyncCases = require("./async-cases");
13
14// flow-disable-next-line
15var asyncReducer = function asyncReducer() {
16 var asyncState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17
18 var _ref = arguments.length > 1 ? arguments[1] : undefined,
19 type = _ref.type,
20 payload = _ref.payload;
21
22 return (0, _swit.default)(type, [_asyncCases.asyncFetchPageRequestCase, _asyncCases.asyncAsyncRequestCase, _asyncCases.asyncNavigationCase, _asyncCases.asyncAsyncSuccessOrFailureCase, _asyncCases.asyncFetchPageSuccessOrFailureCase].map(function (c) {
23 return c(asyncState, payload);
24 }), asyncState);
25};
26
27var _default = asyncReducer;
28exports.default = _default;
\No newline at end of file