Skip to content

API Documentation / @pinia/colada / defineMutationOptions

Function: defineMutationOptions()

Define type-safe mutation options. Can be static or dynamic. Define the arguments based on what's needed. Use an object if you need multiple properties.

Param

The mutation options or a function that returns the mutation options.

Example

ts
import { defineMutationOptions } from '@pinia/colada'

const deleteItemMutation = defineMutationOptions({
  mutation: (id: number) => fetch(`/api/items/${id}`, { method: 'DELETE' }),
})

// use in a component
const { mutate } = useMutation(deleteItemMutation)

@NO_SIDE_EFFECTS

Call Signature

ts
function defineMutationOptions<Params, TData, TVars, TError, TContext>(setupOptions): (params?) => DefineMutationOptionsTagged<TData, TVars, TError, TContext>;

Define dynamic mutation options by passing a function that accepts an optional arbitrary parameter and returns the mutation options. Pass to useMutation directly: useMutation(setupOptions(params)).

Type Parameters

Params

Params

TData

TData

TVars

TVars = void

TError

TError = { custom: Error; }

TContext

TContext extends Record<any, any> = _EmptyObject

Parameters

setupOptions

(params?) => UseMutationOptions<TData, TVars, TError, TContext>

A function that returns the mutation options.

Returns

(params?) => DefineMutationOptionsTagged<TData, TVars, TError, TContext>

Call Signature

ts
function defineMutationOptions<Params, TData, TVars, TError, TContext>(setupOptions): (params) => DefineMutationOptionsTagged<TData, TVars, TError, TContext>;

Define dynamic mutation options by passing a function that accepts an arbitrary parameter and returns the mutation options. Pass to useMutation directly: useMutation(setupOptions(params)).

Type Parameters

Params

Params

TData

TData

TVars

TVars = void

TError

TError = { custom: Error; }

TContext

TContext extends Record<any, any> = _EmptyObject

Parameters

setupOptions

(params) => UseMutationOptions<TData, TVars, TError, TContext>

A function that returns the mutation options.

Returns

(params) => DefineMutationOptionsTagged<TData, TVars, TError, TContext>

Call Signature

ts
function defineMutationOptions<TData, TVars, TError, TContext>(options): DefineMutationOptionsTagged<TData, TVars, TError, TContext>;

Define static mutation options that can be passed directly to useMutation.

Type Parameters

TData

TData

TVars

TVars = void

TError

TError = { custom: Error; }

TContext

TContext extends Record<any, any> = _EmptyObject

Parameters

options

UseMutationOptions<TData, TVars, TError, TContext>

The mutation options.

Returns

DefineMutationOptionsTagged<TData, TVars, TError, TContext>

Released under the MIT License.