MCPcopy
hub / github.com/TanStack/query / invalidateQueries

Method invalidateQueries

packages/vue-query/src/queryClient.ts:208–234  ·  view source on GitHub ↗
(
    filters: MaybeRefDeep<InvalidateQueryFilters<TTaggedQueryKey>> = {},
    options: MaybeRefDeep<InvalidateOptions> = {},
  )

Source from the content-addressed store, hash-verified

206 options?: MaybeRefDeep<InvalidateOptions>,
207 ): Promise<void>
208 invalidateQueries<TTaggedQueryKey extends QueryKey = QueryKey>(
209 filters: MaybeRefDeep<InvalidateQueryFilters<TTaggedQueryKey>> = {},
210 options: MaybeRefDeep<InvalidateOptions> = {},
211 ): Promise<void> {
212 const filtersCloned = cloneDeepUnref(filters)
213 const optionsCloned = cloneDeepUnref(options)
214
215 super.invalidateQueries(
216 { ...filtersCloned, refetchType: 'none' },
217 optionsCloned,
218 )
219
220 if (filtersCloned.refetchType === 'none') {
221 return Promise.resolve()
222 }
223
224 const refetchFilters: RefetchQueryFilters<TTaggedQueryKey> = {
225 ...filtersCloned,
226 type: filtersCloned.refetchType ?? filtersCloned.type ?? 'active',
227 }
228
229 // (dosipiuk): We need to delay `refetchQueries` execution to next macro task for all reactive values to be updated.
230 // This ensures that `context` in `queryFn` while `invalidating` along reactive variable change has correct
231 return nextTick().then(() => {
232 return super.refetchQueries(refetchFilters, optionsCloned)
233 })
234 }
235
236 refetchQueries<
237 TQueryFnData = unknown,

Callers 15

setupDevtoolsFunction · 0.45
PageFunction · 0.45
PageFunction · 0.45
PageFunction · 0.45
PageFunction · 0.45
OuterFunction · 0.45
ExampleFunction · 0.45
ExampleFunction · 0.45
actionFunction · 0.45

Calls 2

cloneDeepUnrefFunction · 0.90
refetchQueriesMethod · 0.45

Tested by 5

PageFunction · 0.36
PageFunction · 0.36
PageFunction · 0.36
PageFunction · 0.36
OuterFunction · 0.36