Skip to content

API Documentation / @pinia/colada / useMutationCache

Variable: useMutationCache

ts
const useMutationCache: SetupStoreDefinition<"_pc_mutation", {
  caches: Ref<Map<number, UseMutationEntry<unknown, any, unknown, any>>, Map<number, UseMutationEntry<unknown, any, unknown, any>>>;
  create: <TData, TVars, TError, TContext>(options, key?, vars?) => UseMutationEntry<TData, TVars, TError, TContext>;
  ensure: <TData, TVars, TError, TContext>(entry, vars) => UseMutationEntry<TData, TVars, TError, TContext>;
  ensureDefinedMutation: <T>(fn) => DefineMutationEntry;
  extend: <TData, TVars, TError, TContext>(_entry) => UseMutationEntry<TData, TVars, TError, TContext>;
  get: <TData, TVars, TError, TContext>(id) => 
     | UseMutationEntry<TData, TVars, TError, TContext>
    | undefined;
  getEntries: (filters) => UseMutationEntry<unknown, unknown, unknown, _EmptyObject>[];
  mutate: <TData, TVars, TError, TContext>(entry) => Promise<TData>;
  remove: <TData, TVars, TError, TContext>(entry) => void;
  setEntryState: <TData, TVars, TError, TContext>(entry, state) => void;
  untrack: <TData, TVars, TError, TContext>(entry) => void;
}>;

Composable to get the cache of the mutations. As any other composable, it can be used inside the setup function of a component, within another composable, or in injectable contexts like stores and navigation guards.

Released under the MIT License.