• #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,
      };
    }