const fetchData = async (id: string, search?: string) => 'data'
export const useData = (id: string, search?: string) => {
const defaultStaleTime = Infinity
const customStaleTime = 10 * 1000 //ten seconds
const defaultCacheTime = 60 * 5 * 1000
const customCacheTime = 15 * 1000 // 15 seconds
const staleTime = search ? customStaleTime : defaultStaleTime
const cacheTime = search ? customCacheTime : defaultCacheTime
return useQuery({
queryKey: ['users', id, search],
queryFn: () => fetchData(id, search),
staleTime: staleTime,
cacheTime: cacheTime
})
}
const fetchData = async (id: string, search?: string) => 'data'
export const useData = (id: string, search?: string) => {
const defaultStaleTime = Infinity
const customStaleTime = 10 * 1000 //ten seconds
const defaultCacheTime = 60 * 5 * 1000
const customCacheTime = 15 * 1000 // 15 seconds
const staleTime = search ? customStaleTime : defaultStaleTime
const cacheTime = search ? customCacheTime : defaultCacheTime
return useQuery({
queryKey: ['users', id, search],
queryFn: () => fetchData(id, search),
staleTime: staleTime,
cacheTime: cacheTime
})
}