sharyn
Version:
Combines all the other packages under one.
28 lines (20 loc) • 801 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 _userCases = require("./user-cases");
// flow-disable-next-line
var userReducer = function userReducer() {
var userState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
var _ref = arguments.length > 1 ? arguments[1] : undefined,
type = _ref.type,
payload = _ref.payload;
return (0, _swit.default)(type, [_userCases.loginCase, _userCases.logoutCase].map(function (c) {
return c(userState, payload);
}), userState);
};
var _default = userReducer;
exports.default = _default;