import { MutationFunction, useMutation, UseMutationOptions, UseMutationResult } from 'react-query' import { sentryLogger } from '../../utils/logger/sentry' export function useCustomMutation( mutationFn: MutationFunction, options?: Omit, 'mutationFn'>, ): UseMutationResult { const customOptions = { ...options, onError: (error: TError, variables: TVariables, context: TContext) => { if (options?.onError) { options?.onError(error, variables, context) } sentryLogger(error) }, } const mutation = useMutation(mutationFn, customOptions) return mutation }