| 1 | import { defaultShouldDehydrateQuery, isServer, QueryClient } from '@tanstack/react-query' |
| 2 | |
| 3 | function makeQueryClient() { |
| 4 | return new QueryClient({ |
| 5 | defaultOptions: { |
| 6 | queries: { |
| 7 | staleTime: 30 * 1000, |
| 8 | gcTime: 5 * 60 * 1000, |
| 9 | refetchOnWindowFocus: false, |
| 10 | retry: 1, |
| 11 | retryOnMount: false, |
| 12 | }, |
| 13 | mutations: { |
| 14 | retry: false, |
| 15 | }, |
| 16 | dehydrate: { |
| 17 | shouldDehydrateQuery: (query) => |
| 18 | defaultShouldDehydrateQuery(query) || query.state.status === 'pending', |
| 19 | }, |
| 20 | }, |
| 21 | }) |
| 22 | } |
| 23 | |
| 24 | let browserQueryClient: QueryClient | undefined |
| 25 | |