sharyn
Version:
Combines all the other packages under one.
28 lines (20 loc) • 828 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 _envCases = require("./env-cases");
// flow-disable-next-line
var envReducer = function envReducer() {
var envState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var _ref = arguments.length > 1 ? arguments[1] : undefined,
payload = _ref.payload,
type = _ref.type;
return (0, _swit.default)(type, [_envCases.startClientNavigationCase, _envCases.onlineCase, _envCases.offlineCase].map(function (c) {
return c(envState, payload);
}), envState);
};
var _default = envReducer;
exports.default = _default;