(
options: FetchQueryOptions<
TQueryFnData,
TError,
TData,
TQueryKey,
TPageParam
>,
)
| 339 | } |
| 340 | |
| 341 | fetchQuery< |
| 342 | TQueryFnData, |
| 343 | TError = DefaultError, |
| 344 | TData = TQueryFnData, |
| 345 | TQueryKey extends QueryKey = QueryKey, |
| 346 | TPageParam = never, |
| 347 | >( |
| 348 | options: FetchQueryOptions< |
| 349 | TQueryFnData, |
| 350 | TError, |
| 351 | TData, |
| 352 | TQueryKey, |
| 353 | TPageParam |
| 354 | >, |
| 355 | ): Promise<TData> { |
| 356 | const defaultedOptions = this.defaultQueryOptions(options) |
| 357 | |
| 358 | // https://github.com/tannerlinsley/react-query/issues/652 |
| 359 | if (defaultedOptions.retry === undefined) { |
| 360 | defaultedOptions.retry = false |
| 361 | } |
| 362 | |
| 363 | const query = this.#queryCache.build(this, defaultedOptions) |
| 364 | |
| 365 | return query.isStaleByTime( |
| 366 | resolveStaleTime(defaultedOptions.staleTime, query), |
| 367 | ) |
| 368 | ? query.fetch(defaultedOptions) |
| 369 | : Promise.resolve(query.state.data as TData) |
| 370 | } |
| 371 | |
| 372 | prefetchQuery< |
| 373 | TQueryFnData = unknown, |
no test coverage detected