mirror of
https://github.com/browseros-ai/BrowserOS.git
synced 2026-05-22 05:15:13 +00:00
git-subtree-dir: packages/browseros-agent git-subtree-mainline:8f148d0918git-subtree-split:90bd4be300
29 lines
797 B
TypeScript
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>
|
|
)
|
|
}
|