sharyn
Version:
Combines all the other packages under one.
32 lines (23 loc) • 929 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 _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;