(
client: QueryClient,
options: QueryOptions<TQueryFnData, TError, TData, TQueryKey>,
state?: QueryState<TData, TError>
)
| 81 | } |
| 82 | |
| 83 | build<TQueryFnData, TError, TData, TQueryKey extends QueryKey>( |
| 84 | client: QueryClient, |
| 85 | options: QueryOptions<TQueryFnData, TError, TData, TQueryKey>, |
| 86 | state?: QueryState<TData, TError> |
| 87 | ): Query<TQueryFnData, TError, TData, TQueryKey> { |
| 88 | const queryKey = options.queryKey! |
| 89 | const queryHash = |
| 90 | options.queryHash ?? hashQueryKeyByOptions(queryKey, options) |
| 91 | let query = this.get<TQueryFnData, TError, TData, TQueryKey>(queryHash) |
| 92 | |
| 93 | if (!query) { |
| 94 | query = new Query({ |
| 95 | cache: this, |
| 96 | queryKey, |
| 97 | queryHash, |
| 98 | options: client.defaultQueryOptions(options), |
| 99 | state, |
| 100 | defaultOptions: client.getQueryDefaults(queryKey), |
| 101 | meta: options.meta, |
| 102 | }) |
| 103 | this.add(query) |
| 104 | } |
| 105 | |
| 106 | return query |
| 107 | } |
| 108 | |
| 109 | add(query: Query<any, any, any, any>): void { |
| 110 | if (!this.queriesMap[query.queryHash]) { |
no test coverage detected