Files
Jellify/constants/query-client.ts
Violet Caulfield 46a1f8737d busted
2025-03-26 06:39:56 -05:00

25 lines
819 B
TypeScript

import { QueryClient } from "@tanstack/react-query";
/**
* A global instance of the Tanstack React Query client
*
* Garbage collection is disabled by default, as we are using MMKV
* as a client persister. This may need to be re-evaluated
* at some point if storage usage becomes a problem
*
* Default stale time is set to 1 hour. Users have the option
* to refresh relevant datasets by design (i.e. refreshing
* Discover page for more results)
*/
export const queryClient = new QueryClient({
defaultOptions: {
queries: {
/**
* Infinity, this needs to be greater than
* or higher than the `maxAge`
*/
gcTime: Infinity,
staleTime: (1000 * 60 * 60) * 1 // 1 hour, users can manually refresh stuff too!
}
}
});