#Prefetching Timeout
const queryClient = new QueryClient();
const prefetchHandler = createPrefetch(queryClient, 500);
await prefetchHandler.prefetch(["transactions", QUANTITY], () =>
apiFetcher({
url: `URL`,
})
);
// e.g.
// const dehydratedState = prefetchHandler.dehydrate();
function prefetch() {
const fetchPromise = queryClient.fetchQuery({
queryKey,
queryFn,
...options,
});
const data = (await Promise.race([
fetchPromise,
timeout(timeoutDuration),
])) as TData;
return {
type: "data",
data,
};
}