import type { FetchQueryOptions, QueryClient, QueryKey } from "@tanstack/react-query"; export async function prefetchOrSkip< TQueryFnData = unknown, TError = Error, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey, >( queryClient: QueryClient, options: FetchQueryOptions, timeoutMs = 150, ): Promise { await Promise.race([ queryClient.prefetchQuery(options), new Promise((resolve) => setTimeout(resolve, timeoutMs)), ]); }