* @deprecated Use queryClient.query(options) instead. This method will be removed in the next major version.
(
options: FetchQueryOptions<
TQueryFnData,
TError,
TData,
TQueryKey,
TPageParam
>,
)
| 390 | * @deprecated Use queryClient.query(options) instead. This method will be removed in the next major version. |
| 391 | */ |
| 392 | fetchQuery< |
| 393 | TQueryFnData, |
| 394 | TError = DefaultError, |
| 395 | TData = TQueryFnData, |
| 396 | TQueryKey extends QueryKey = QueryKey, |
| 397 | TPageParam = never, |
| 398 | >( |
| 399 | options: FetchQueryOptions< |
| 400 | TQueryFnData, |
| 401 | TError, |
| 402 | TData, |
| 403 | TQueryKey, |
| 404 | TPageParam |
| 405 | >, |
| 406 | ): Promise<TData> { |
| 407 | const defaultedOptions = this.defaultQueryOptions(options) |
| 408 | |
| 409 | // https://github.com/tannerlinsley/react-query/issues/652 |
| 410 | if (defaultedOptions.retry === undefined) { |
| 411 | defaultedOptions.retry = false |
| 412 | } |
| 413 | |
| 414 | const query = this.#queryCache.build(this, defaultedOptions) |
| 415 | |
| 416 | return query.isStaleByTime( |
| 417 | resolveStaleTime(defaultedOptions.staleTime, query), |
| 418 | ) |
| 419 | ? query.fetch(defaultedOptions) |
| 420 | : Promise.resolve(query.state.data as TData) |
| 421 | } |
| 422 | |
| 423 | /** |
| 424 | * @deprecated Use queryClient.query(options) instead. You can swallow errors with `.catch(noop)`. This method will be removed in the next major version. |
no test coverage detected