MCPcopy Create free account
hub / github.com/TanStack/query / invalidateQueries

Method invalidateQueries

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

Source from the content-addressed store, hash-verified

189 options?: MaybeRefDeep<InvalidateOptions>,
190 ): Promise<void>
191 invalidateQueries<TTaggedQueryKey extends QueryKey = QueryKey>(
192 filters:
193 | MaybeRefDeep<InvalidateQueryFilters<TTaggedQueryKey>>
194 | (() => InvalidateQueryFilters<TTaggedQueryKey>) = {},
195 options: MaybeRefDeep<InvalidateOptions> | (() => InvalidateOptions) = {},
196 ): Promise<void> {
197 const filtersCloned = cloneDeepUnref(
198 filters as MaybeRefDeep<InvalidateQueryFilters<TTaggedQueryKey>>,
199 )
200 const optionsCloned = cloneDeepUnref(
201 options as MaybeRefDeep<InvalidateOptions>,
202 )
203
204 super.invalidateQueries(
205 { ...filtersCloned, refetchType: 'none' },
206 optionsCloned,
207 )
208
209 if (filtersCloned.refetchType === 'none') {
210 return Promise.resolve()
211 }
212
213 const refetchFilters: RefetchQueryFilters<TTaggedQueryKey> = {
214 ...filtersCloned,
215 type: filtersCloned.refetchType ?? filtersCloned.type ?? 'active',
216 }
217
218 // (dosipiuk): We need to delay `refetchQueries` execution to next macro task for all reactive values to be updated.
219 // This ensures that `context` in `queryFn` while `invalidating` along reactive variable change has correct
220 return nextTick().then(() => {
221 return super.refetchQueries(refetchFilters, optionsCloned)
222 })
223 }
224
225 refetchQueries<TTaggedQueryKey extends QueryKey = QueryKey>(
226 filters?: RefetchQueryFilters<TTaggedQueryKey>,

Callers 15

setupDevtoolsFunction · 0.45
PageFunction · 0.45
PageFunction · 0.45
PageFunction · 0.45
PageFunction · 0.45
PageFunction · 0.45

Calls 2

cloneDeepUnrefFunction · 0.90
refetchQueriesMethod · 0.45

Tested by 7

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