astro-ghostcms/.pnpm-store/v3/files/5d/d439e67d9b78b967e54c60ee8f5...

43 lines
1017 B
Plaintext

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
};