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

Method invalidateQueries

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

Source from the content-addressed store, hash-verified

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

Callers 15

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

Calls 2

cloneDeepUnrefFunction · 0.90
refetchQueriesMethod · 0.45

Tested by 10

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