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