Files
BrowserOS/packages/browseros-agent/apps/agent/lib/graphql/QueryProvider.tsx
Dani Akash 290ee91a8b Add 'packages/browseros-agent/' from commit '90bd4be3008285bf3825aad3702aff98f872671a'
git-subtree-dir: packages/browseros-agent
git-subtree-mainline: 8f148d0918
git-subtree-split: 90bd4be300
2026-03-13 21:22:09 +05:30

29 lines
797 B
TypeScript

import { createAsyncStoragePersister } from '@tanstack/query-async-storage-persister'
import { QueryClient } from '@tanstack/react-query'
import { PersistQueryClientProvider } from '@tanstack/react-query-persist-client'
import localforage from 'localforage'
import type { FC, ReactNode } from 'react'
const queryClient = new QueryClient({
defaultOptions: {
queries: {
gcTime: 1000 * 60 * 60 * 24, // 24 hours
},
},
})
const asyncStoragePersister = createAsyncStoragePersister({
storage: localforage,
})
export const QueryProvider: FC<{ children: ReactNode }> = ({ children }) => {
return (
<PersistQueryClientProvider
persistOptions={{ persister: asyncStoragePersister }}
client={queryClient}
>
{children}
</PersistQueryClientProvider>
)
}