import { useMutation, type UseMutationOptions } from '@tanstack/react-query'; import { type FinishTransactionInput, purchaseKit } from '../module'; type MutationOptions = UseMutationOptions; interface FinishTransactionOptions { onSuccess?: MutationOptions['onSuccess']; onError?: MutationOptions['onError']; } export const useFinishTransactionMutation = (options?: FinishTransactionOptions) => { const { mutateAsync, variables, reset, error, isPending } = useMutation({ mutationFn: (input: FinishTransactionInput) => purchaseKit.finishTransaction(input), onSuccess: options?.onSuccess, onError: options?.onError, }); return { mutateAsync, variables, reset, error, isPending, }; };