Files
CRAPP/src/router.tsx
T

29 lines
712 B
TypeScript

import { QueryClient } from "@tanstack/react-query";
import { createRouter } from "@tanstack/react-router";
import { routeTree } from "./routeTree.gen";
export const getRouter = () => {
// Impostazioni "risparmio Cloud": niente refetch automatici, cache lunga.
const queryClient = new QueryClient({
defaultOptions: {
queries: {
staleTime: 5 * 60_000,
gcTime: 30 * 60_000,
refetchOnWindowFocus: false,
refetchOnReconnect: false,
refetchOnMount: false,
retry: 1,
},
},
});
const router = createRouter({
routeTree,
context: { queryClient },
scrollRestoration: true,
defaultPreloadStaleTime: 0,
});
return router;
};