sharyn
Version:
Combines all the other packages under one.
28 lines (20 loc) • 961 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _swit = _interopRequireDefault(require("@sharyn/util/swit"));
var _asyncCases = require("./async-cases");
// flow-disable-next-line
var asyncReducer = function asyncReducer() {
var asyncState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var _ref = arguments.length > 1 ? arguments[1] : undefined,
type = _ref.type,
payload = _ref.payload;
return (0, _swit.default)(type, [_asyncCases.asyncFetchPageRequestCase, _asyncCases.asyncAsyncRequestCase, _asyncCases.asyncNavigationCase, _asyncCases.asyncAsyncSuccessOrFailureCase, _asyncCases.asyncFetchPageSuccessOrFailureCase].map(function (c) {
return c(asyncState, payload);
}), asyncState);
};
var _default = asyncReducer;
exports.default = _default;