/** * App.tsx — Raiz da aplicação com todos os providers globais. */ import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { RouterProvider } from 'react-router-dom'; import { AuthProvider } from './context/AuthContext'; import { ToastProvider } from './context/ToastContext'; import { router } from './router'; const queryClient = new QueryClient({ defaultOptions: { queries: { staleTime: 60 * 1000, gcTime: 5 * 60 * 1000, retry: (failureCount, error) => { if (error instanceof Error && 'status' in error) { const status = (error as { status: number }).status; if (status >= 400 && status < 500) return false; } return failureCount < 2; }, refetchOnWindowFocus: true, }, mutations: { retry: false }, }, }); export default function App() { return ( ); }