/** * Copyright (c) TonTech. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * */ 'use client'; import type { UseMutationResult } from '@tanstack/react-query'; import { buildSwapTransactionMutationOptions } from '@ton/appkit/queries'; import type { BuildSwapTransactionData, BuildSwapTransactionErrorType, BuildSwapTransactionMutationOptions, BuildSwapTransactionVariables, } from '@ton/appkit/queries'; import { useAppKit } from '../../settings'; import { useMutation } from '../../../libs/query'; export type UseBuildSwapTransactionParameters = BuildSwapTransactionMutationOptions; export type UseBuildSwapTransactionReturnType = UseMutationResult< BuildSwapTransactionData, BuildSwapTransactionErrorType, BuildSwapTransactionVariables, context >; /** * Hook to build a swap transaction from a previously fetched quote. */ export const useBuildSwapTransaction = ( parameters?: UseBuildSwapTransactionParameters, ): UseBuildSwapTransactionReturnType => { const appKit = useAppKit(); return useMutation(buildSwapTransactionMutationOptions(appKit, parameters)); };