import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { StrictMode } from 'react' import { createRoot } from 'react-dom/client' import { createBrowserRouter, RouterProvider } from 'react-router' import { Toaster } from 'sonner' import { handleUnauthorized } from './auth/session' import { onUnauthorized } from './lib/api' import { routes } from './routes' import './index.css' const queryClient = new QueryClient({ defaultOptions: { queries: { staleTime: 30_000, refetchOnWindowFocus: false }, }, }) // Cualquier 401 en una petición autenticada = sesión caducada o cerrada en otro lugar. onUnauthorized(() => handleUnauthorized(queryClient)) const router = createBrowserRouter(routes) createRoot(document.getElementById('root')!).render( , )