import { QueryClient } from "@tanstack/react-query"; import { createRouter } from "@tanstack/react-router"; import { routeTree } from "./routeTree.gen"; export const getRouter = () => { const queryClient = new QueryClient({ defaultOptions: { // Don't refetch when the window regains focus — opening a native date // picker blurs/refocuses the window, which would refetch mid-edit and // wipe in-progress form input. queries: { refetchOnWindowFocus: false }, }, }); const router = createRouter({ routeTree, context: { queryClient }, scrollRestoration: true, defaultPreloadStaleTime: 0, }); return router; };