26 lines
529 B
TypeScript
26 lines
529 B
TypeScript
import { QueryClient } from '@tanstack/react-query';
|
|
|
|
const queryClient = new QueryClient({
|
|
defaultOptions: {
|
|
queries: {
|
|
refetchOnWindowFocus: false,
|
|
refetchOnReconnect: false,
|
|
staleTime: 5 * 60 * 1000, // 5 minutes
|
|
gcTime: Infinity,
|
|
retry: false,
|
|
},
|
|
},
|
|
});
|
|
|
|
// This code is only for TypeScript
|
|
declare global {
|
|
interface Window {
|
|
__TANSTACK_QUERY_CLIENT__: QueryClient;
|
|
}
|
|
}
|
|
|
|
// This code is for all users
|
|
window.__TANSTACK_QUERY_CLIENT__ = queryClient;
|
|
|
|
export { queryClient };
|