● Zion Boggan
repos/Drophawk/frontend/lib/query.ts
zionboggan.com ↗
22 lines · typescript
History for this file →
1
import { QueryClient } from "@tanstack/react-query";
2
 
3
export function makeQueryClient(): QueryClient {
4
  return new QueryClient({
5
    defaultOptions: {
6
      queries: {
7
        staleTime: 15_000,
8
        gcTime: 5 * 60_000,
9
        refetchOnWindowFocus: false,
10
        retry: 1,
11
      },
12
    },
13
  });
14
}
15
 
16
export const queryKeys = {
17
  stats: ["stats"] as const,
18
  sources: ["sources"] as const,
19
  watchlist: ["watchlist"] as const,
20
  drops: (params?: Record<string, unknown>) => ["drops", params ?? {}] as const,
21
  events: (params?: Record<string, unknown>) => ["events", params ?? {}] as const,
22
};