TanStack
API Reference

matchMutation

ts
function matchMutation(filters: MutationFilters, mutation: Mutation<any, any>): boolean;

Defined in: packages/query-core/src/utils.ts:269

Checks whether a mutation matches the given MutationFilters. Every filter that is specified must match; filters that are left unspecified are ignored. If a mutationKey filter is provided but the mutation has no mutationKey of its own, it does not match.

Parameters

filters

MutationFilters

The filters to check the mutation against.

filters properties

PropertyTypeDescription
exact?booleanMatch mutation key exactly
mutationKey?readonly unknown[]Include mutations matching this mutation key
predicate?(mutation: Mutation<TData, TError, TVariables, TOnMutateResult>) => booleanInclude mutations matching this predicate function
status?"error" | "pending" | "success" | "idle"Filter by mutation status

mutation

Mutation<any, any>

The mutation to check.

Returns

boolean

true if the mutation matches every specified filter.

Example

ts
const mutationCache = queryClient.getMutationCache()

const matchingMutations = mutationCache
  .getAll()
  .filter((mutation) => matchMutation({ mutationKey: ['addPost'] }, mutation))