UNPKG

sharyn

Version:

Combines all the other packages under one.

32 lines (23 loc) 929 B
"use strict"; 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 _uiCases = require("./ui-cases"); // flow-disable-next-line var initialState = { notifications: [] }; var uiReducer = function uiReducer() { var uiState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState; var _ref = arguments.length > 1 ? arguments[1] : undefined, type = _ref.type, payload = _ref.payload; return (0, _swit.default)(type, [_uiCases.notifyCase, _uiCases.dismissFirstNotificationCase, _uiCases.fetchPageOrAsyncFailureCase, _uiCases.fetchPageOrAsyncSuccessCase].map(function (c) { return c(uiState, payload); }), uiState); }; var _default = uiReducer; exports.default = _default;