'use client'; import { ReactNode, useState } from 'react'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { ThemeProvider } from '@/contexts/ThemeContext'; import { AuthRateLimitProvider } from '@/contexts/AuthRateLimitContext'; import { RuntimeConfigProvider } from '@/contexts/RuntimeConfigContext'; import { AuthLoader } from '@/components/auth/AuthLoader'; interface ProvidersProps { children: ReactNode; authBaseUrl: string | null; allowAnonymousAuthSessions: boolean; githubAuthEnabled: boolean; } export function Providers({ children, authBaseUrl, allowAnonymousAuthSessions, githubAuthEnabled }: ProvidersProps) { const [queryClient] = useState(() => new QueryClient({ defaultOptions: { queries: { retry: 1, refetchOnWindowFocus: false, }, }, })); return ( {children} ); }