|
|
"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> |
|
|
); |
|
|
} |
|
|
|