38 lines
769 B
TypeScript
38 lines
769 B
TypeScript
'use client'
|
|
|
|
import {
|
|
isServer,
|
|
QueryClient,
|
|
QueryClientProvider,
|
|
} from '@tanstack/react-query'
|
|
|
|
import { getQueryClient } from '@/app/providers/getQueryClient';
|
|
|
|
/* export function makeQueryClient() {
|
|
return new QueryClient({
|
|
defaultOptions: {
|
|
queries: {
|
|
staleTime: 60 * 1000,
|
|
},
|
|
},
|
|
})
|
|
}
|
|
|
|
let browserQueryClient: QueryClient | undefined = undefined
|
|
|
|
function getQueryClient() {
|
|
if (isServer) {
|
|
return makeQueryClient()
|
|
} else {
|
|
if (!browserQueryClient) browserQueryClient = makeQueryClient()
|
|
return browserQueryClient
|
|
}
|
|
} */
|
|
|
|
export default function Providers({ children }: { children: React.ReactNode }) {
|
|
const queryClient = getQueryClient();
|
|
|
|
return (
|
|
<QueryClientProvider client={queryClient}>{children}</QueryClientProvider>
|
|
)
|
|
} |