67 lines
2.6 KiB
JavaScript
67 lines
2.6 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
Object.defineProperty(exports, "reducer", {
|
|
enumerable: true,
|
|
get: function() {
|
|
return reducer;
|
|
}
|
|
});
|
|
const _routerreducertypes = require("./router-reducer-types");
|
|
const _navigatereducer = require("./reducers/navigate-reducer");
|
|
const _serverpatchreducer = require("./reducers/server-patch-reducer");
|
|
const _restorereducer = require("./reducers/restore-reducer");
|
|
const _refreshreducer = require("./reducers/refresh-reducer");
|
|
const _prefetchreducer = require("./reducers/prefetch-reducer");
|
|
const _fastrefreshreducer = require("./reducers/fast-refresh-reducer");
|
|
const _serveractionreducer = require("./reducers/server-action-reducer");
|
|
/**
|
|
* Reducer that handles the app-router state updates.
|
|
*/ function clientReducer(state, action) {
|
|
switch(action.type){
|
|
case _routerreducertypes.ACTION_NAVIGATE:
|
|
{
|
|
return (0, _navigatereducer.navigateReducer)(state, action);
|
|
}
|
|
case _routerreducertypes.ACTION_SERVER_PATCH:
|
|
{
|
|
return (0, _serverpatchreducer.serverPatchReducer)(state, action);
|
|
}
|
|
case _routerreducertypes.ACTION_RESTORE:
|
|
{
|
|
return (0, _restorereducer.restoreReducer)(state, action);
|
|
}
|
|
case _routerreducertypes.ACTION_REFRESH:
|
|
{
|
|
return (0, _refreshreducer.refreshReducer)(state, action);
|
|
}
|
|
case _routerreducertypes.ACTION_FAST_REFRESH:
|
|
{
|
|
return (0, _fastrefreshreducer.fastRefreshReducer)(state, action);
|
|
}
|
|
case _routerreducertypes.ACTION_PREFETCH:
|
|
{
|
|
return (0, _prefetchreducer.prefetchReducer)(state, action);
|
|
}
|
|
case _routerreducertypes.ACTION_SERVER_ACTION:
|
|
{
|
|
return (0, _serveractionreducer.serverActionReducer)(state, action);
|
|
}
|
|
// This case should never be hit as dispatch is strongly typed.
|
|
default:
|
|
throw new Error("Unknown action");
|
|
}
|
|
}
|
|
function serverReducer(state, _action) {
|
|
return state;
|
|
}
|
|
const reducer = typeof window === "undefined" ? serverReducer : clientReducer;
|
|
|
|
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
|
|
Object.defineProperty(exports.default, '__esModule', { value: true });
|
|
Object.assign(exports.default, exports);
|
|
module.exports = exports.default;
|
|
}
|
|
|
|
//# sourceMappingURL=router-reducer.js.map
|