43 lines
1,017 B
JavaScript
43 lines
1,017 B
JavaScript
![]() |
function createServerState() {
|
||
|
return {
|
||
|
routes: /* @__PURE__ */ new Map(),
|
||
|
state: "fresh"
|
||
|
};
|
||
|
}
|
||
|
function hasAnyFailureState(serverState) {
|
||
|
return serverState.state !== "fresh";
|
||
|
}
|
||
|
function setRouteError(serverState, pathname, error) {
|
||
|
if (serverState.routes.has(pathname)) {
|
||
|
const routeState = serverState.routes.get(pathname);
|
||
|
routeState.state = "error";
|
||
|
routeState.error = error;
|
||
|
} else {
|
||
|
const routeState = {
|
||
|
state: "error",
|
||
|
error
|
||
|
};
|
||
|
serverState.routes.set(pathname, routeState);
|
||
|
}
|
||
|
serverState.state = "error";
|
||
|
serverState.error = error;
|
||
|
}
|
||
|
function setServerError(serverState, error) {
|
||
|
serverState.state = "error";
|
||
|
serverState.error = error;
|
||
|
}
|
||
|
function clearRouteError(serverState, pathname) {
|
||
|
if (serverState.routes.has(pathname)) {
|
||
|
serverState.routes.delete(pathname);
|
||
|
}
|
||
|
serverState.state = "fresh";
|
||
|
serverState.error = void 0;
|
||
|
}
|
||
|
export {
|
||
|
clearRouteError,
|
||
|
createServerState,
|
||
|
hasAnyFailureState,
|
||
|
setRouteError,
|
||
|
setServerError
|
||
|
};
|