| | "use client"; |
| |
|
| | import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; |
| | import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; |
| | import { useState } from "react"; |
| |
|
| | export default function TanstackContext({ |
| | children, |
| | }: { |
| | children: React.ReactNode; |
| | }) { |
| | |
| | const [queryClient] = useState( |
| | () => |
| | new QueryClient({ |
| | defaultOptions: { |
| | queries: { |
| | staleTime: 60 * 1000, |
| | refetchOnWindowFocus: false, |
| | }, |
| | }, |
| | }) |
| | ); |
| |
|
| | return ( |
| | <QueryClientProvider client={queryClient}> |
| | {children} |
| | <ReactQueryDevtools initialIsOpen={false} /> |
| | </QueryClientProvider> |
| | ); |
| | } |
| |
|