UNPKG

929 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 _uiCases = require("./ui-cases");
13
14// flow-disable-next-line
15var initialState = {
16 notifications: []
17};
18
19var uiReducer = function uiReducer() {
20 var uiState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;
21
22 var _ref = arguments.length > 1 ? arguments[1] : undefined,
23 type = _ref.type,
24 payload = _ref.payload;
25
26 return (0, _swit.default)(type, [_uiCases.notifyCase, _uiCases.dismissFirstNotificationCase, _uiCases.fetchPageOrAsyncFailureCase, _uiCases.fetchPageOrAsyncSuccessCase].map(function (c) {
27 return c(uiState, payload);
28 }), uiState);
29};
30
31var _default = uiReducer;
32exports.default = _default;
\No newline at end of file