MCPcopy
hub / github.com/blitz-js/blitz / useMutation

Function useMutation

packages/blitz-rpc/src/query/react-query/react-query.ts:496–516  ·  view source on GitHub ↗
(
  mutationResolver: MutationFunction<TData, TVariables>,
  config?: UseMutationOptions<TData, TError, TVariables, TContext>,
)

Source from the content-addressed store, hash-verified

494) => Promise<TData>
495
496export function useMutation<
497 TData = unknown,
498 TError = DefaultError,
499 TVariables = void,
500 TContext = unknown,
501>(
502 mutationResolver: MutationFunction<TData, TVariables>,
503 config?: UseMutationOptions<TData, TError, TVariables, TContext>,
504): MutationResultPair<TData, TError, TVariables, TContext> {
505 const enhancedResolverRpcClient = sanitizeMutation(mutationResolver)
506
507 const {mutate, mutateAsync, ...rest} = useReactQueryMutation<TData, TError, TVariables, TContext>(
508 {
509 mutationFn: (variables) => enhancedResolverRpcClient(variables, {fromQueryHook: true}),
510 throwOnError: true,
511 ...config,
512 },
513 )
514
515 return [mutateAsync, rest] as MutationResultPair<TData, TError, TVariables, TContext>
516}

Callers 15

TestHarnessFunction · 0.90
SetPublicDataFunction · 0.90
ContentFunction · 0.90
ContentFunction · 0.90
ContentFunction · 0.90
ContentFunction · 0.90
ContentFunction · 0.90
ContentFunction · 0.90
ContentFunction · 0.90
ContentFunction · 0.90
ContentFunction · 0.90
ContentFunction · 0.90

Calls

no outgoing calls

Tested by 1

TestHarnessFunction · 0.72