UNPKG

801 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 _userCases = require("./user-cases");
13
14// flow-disable-next-line
15var userReducer = function userReducer() {
16 var userState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
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, [_userCases.loginCase, _userCases.logoutCase].map(function (c) {
23 return c(userState, payload);
24 }), userState);
25};
26
27var _default = userReducer;
28exports.default = _default;
\No newline at end of file