import React from 'react'; import { createRoot } from 'react-dom/client'; import { createRouter, RouterProvider } from '@tanstack/react-router'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { ReactQueryDevtools } from '@tanstack/react-query-devtools'; import { routeTree } from './routeTree.gen'; import '@/locales/i18n'; import '@/styles/globals.css'; const queryClient = new QueryClient({ defaultOptions: { queries: { staleTime: 5 * 60 * 1000, // 5 minutes gcTime: 10 * 60 * 1000, // 10 minutes retry: (failureCount, error: unknown) => { const httpError = error as { response?: { status?: number } }; if (httpError?.response?.status === 404) return false; if (httpError?.response?.status === 401) return false; return failureCount < 3; }, refetchOnWindowFocus: false, }, mutations: { retry: 1, }, }, }); const router = createRouter({ routeTree }); declare module '@tanstack/react-router' { interface Register { router: typeof router } } const container = document.getElementById('root'); if (!container) { throw new Error('Root element not found'); } const root = createRoot(container); root.render( );