| 'use client'; | |
| import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; | |
| import { useState, type ReactNode } from 'react'; | |
| export function QueryProvider({ children }: { children: ReactNode }) { | |
| const [queryClient] = useState( | |
| () => | |
| new QueryClient({ | |
| defaultOptions: { | |
| queries: { | |
| staleTime: 30 * 1000, // 30 seconds | |
| gcTime: 5 * 60 * 1000, // 5 minutes (previously cacheTime) | |
| refetchOnWindowFocus: true, | |
| retry: 1, | |
| }, | |
| }, | |
| }) | |
| ); | |
| return ( | |
| <QueryClientProvider client={queryClient}> | |
| {children} | |
| </QueryClientProvider> | |
| ); | |
| } |