// Router
export function createRouter() {
const queryClient = new QueryClient({
defaultOptions: {
queries: {
refetchOnWindowFocus: false,
staleTime: 1000 * 60,
},
},
})
return routerWithQueryClient(
createTanStackRouter({
routeTree,
context: { queryClient },
defaultPreload: 'intent',
defaultPreloadStaleTime: 0,
defaultErrorComponent: DefaultCatchBoundary,
defaultNotFoundComponent: NotFound,
scrollRestoration: true,
defaultStructuralSharing: true,
defaultPendingMs: 0,
}),
queryClient
)
}
// Route
export const Route = createFileRoute('/(app)/extensions/new')({
component: RouteComponent,
loader: async ({ context }) => {
await context.queryClient.ensureQueryData(categoriesQueryOptions())
},
})
function RouteComponent() {
return <CreateExtension />
}
// Router
export function createRouter() {
const queryClient = new QueryClient({
defaultOptions: {
queries: {
refetchOnWindowFocus: false,
staleTime: 1000 * 60,
},
},
})
return routerWithQueryClient(
createTanStackRouter({
routeTree,
context: { queryClient },
defaultPreload: 'intent',
defaultPreloadStaleTime: 0,
defaultErrorComponent: DefaultCatchBoundary,
defaultNotFoundComponent: NotFound,
scrollRestoration: true,
defaultStructuralSharing: true,
defaultPendingMs: 0,
}),
queryClient
)
}
// Route
export const Route = createFileRoute('/(app)/extensions/new')({
component: RouteComponent,
loader: async ({ context }) => {
await context.queryClient.ensureQueryData(categoriesQueryOptions())
},
})
function RouteComponent() {
return <CreateExtension />
}