API Documentation / @pinia/colada / UseMutationReturn
Interface: UseMutationReturn<TData, TVars, TError>
Type Parameters
TData
TData
TVars
TVars
TError
TError
Properties
asyncStatus
asyncStatus: ShallowRef<AsyncStatus>;Status of the mutation. Becomes 'loading' while the mutation is being fetched, is 'idle' otherwise.
data
data: ShallowRef<TData | undefined>;The result of the mutation. undefined if the mutation has not been called yet.
error
error: ShallowRef<TError | null>;The error of the mutation. null if the mutation has not been called yet or if it was successful.
isLoading
isLoading: ComputedRef<boolean>;Whether the mutation is currently executing.
key?
optional key:
| EntryKey
| (vars) => EntryKey;mutate()
mutate: (...args) => void;Calls the mutation without returning a promise to avoid unhandled promise rejections.
Parameters
args
...unknown extends TVars ? [] : [TVars]
parameters to pass to the mutation
Returns
void
mutateAsync
mutateAsync: unknown extends TVars ? () => Promise<TData> : (vars) => Promise<TData>;Calls the mutation and returns a promise with the result.
Param
parameters to pass to the mutation
reset()
reset: () => void;Resets the state of the mutation to its initial state.
Returns
void
state
state: ComputedRef<DataState<TData, TError>>;The combined state of the mutation. Contains its data, error, and status. It enables type narrowing based on the ['status'].
status
status: ShallowRef<DataStateStatus>;The status of the mutation.
See
variables
variables: ShallowRef<TVars | undefined>;The variables passed to the mutation. They are initially undefined and change every time the mutation is called.