27 lines
665 B
TypeScript
27 lines
665 B
TypeScript
|
|
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),
|
||
|
|
},
|
||
|
|
},
|
||
|
|
});
|