( mutationResolver: MutationFunction<TData, TVariables>, config?: UseMutationOptions<TData, TError, TVariables, TContext>, )
| 494 | ) => Promise<TData> |
| 495 | |
| 496 | export 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 | } |
no outgoing calls