import { QueryClient } from '@tanstack/query-core'; /** * Query client instance */ export const queryClient = new QueryClient({ defaultOptions: { queries: { /** * Default staleTime: 5 minutes */ staleTime: 5 * 60 * 1000, /** * Default gcTime: 10 minutes */ gcTime: 10 * 60 * 1000, refetchOnWindowFocus: false, refetchOnMount: true, retry: 3, /** * Exponential backoff */ retryDelay: attemptIndex => Math.min(1000 * 2 ** attemptIndex, 30000), }, }, });