go-chi-oapi-codegen-todolist/frontend/components/query-client-provider.tsx
2025-04-20 15:58:52 +07:00

30 lines
773 B
TypeScript

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