MCPcopy Create free account
hub / github.com/SvelteStack/svelte-query / build

Method build

src/queryCore/core/queryCache.ts:83–107  ·  view source on GitHub ↗
(
    client: QueryClient,
    options: QueryOptions<TQueryFnData, TError, TData, TQueryKey>,
    state?: QueryState<TData, TError>
  )

Source from the content-addressed store, hash-verified

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]) {

Callers 9

setQueryDataMethod · 0.45
fetchQueryMethod · 0.45
executeMutationMethod · 0.45
getOptimisticResultMethod · 0.45
fetchOptimisticMethod · 0.45
updateQueryMethod · 0.45
hydrateFunction · 0.45
mutateMethod · 0.45
broadcastQueryClientFunction · 0.45

Calls 5

getMethod · 0.95
addMethod · 0.95
hashQueryKeyByOptionsFunction · 0.90
defaultQueryOptionsMethod · 0.80
getQueryDefaultsMethod · 0.80

Tested by

no test coverage detected