()
| 4 | } from '@tanstack/react-query'; |
| 5 | import superjson from 'superjson'; |
| 6 | export function makeQueryClient() { |
| 7 | return new QueryClient({ |
| 8 | defaultOptions: { |
| 9 | queries: { |
| 10 | staleTime: 30 * 1000, |
| 11 | }, |
| 12 | dehydrate: { |
| 13 | serializeData: superjson.serialize, |
| 14 | shouldDehydrateQuery: (query) => |
| 15 | defaultShouldDehydrateQuery(query) || |
| 16 | query.state.status === 'pending', |
| 17 | }, |
| 18 | hydrate: { |
| 19 | deserializeData: superjson.deserialize, |
| 20 | }, |
| 21 | }, |
| 22 | }); |
| 23 | } |