Ctrl K
ComunidadGuías…

src/router.tsx

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
import { QueryClientProvider } from '@tanstack/react-query'
import { createRouter, RouterProvider } from '@tanstack/react-router'
import { Toaster } from '@/components/ui/sonner'
import { TooltipProvider } from '@/components/ui/tooltip'
import { RoutePendingPage } from '@/features/auth/error-page'
import { queryClient } from '@/lib/query-client'
import { routeTree } from './routeTree.gen'

export { queryClient } from '@/lib/query-client'

export const router = createRouter({
  context: { queryClient },
  routeTree,
  // Let ApplicationErrorBoundary own failures in the route error UI; the router's built-in catch renders raw errors.
  disableGlobalCatchBoundary: true,
  defaultPendingComponent: RoutePendingPage,
  defaultPendingMs: 0,
  defaultPendingMinMs: 0,
})

export function AppRouter({ language }: { language?: string }) {
  void language
  return (
    <QueryClientProvider client={queryClient}>
      <TooltipProvider>
        <RouterProvider router={router} />
        <Toaster />
      </TooltipProvider>
    </QueryClientProvider>
  )
}

declare module '@tanstack/react-router' {
  interface Register {
    router: typeof router
  }
}