TypeScript · 546 bytes Raw Blame History
1 'use client';
2
3 import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
4 import { useState } from 'react';
5
6 export function Providers({ children }: { children: React.ReactNode }) {
7 const [queryClient] = useState(
8 () =>
9 new QueryClient({
10 defaultOptions: {
11 queries: {
12 staleTime: 60 * 1000, // 1 minute
13 refetchOnWindowFocus: false,
14 },
15 },
16 })
17 );
18
19 return (
20 <QueryClientProvider client={queryClient}>
21 {children}
22 </QueryClientProvider>
23 );
24 }