Skip to content

Commit 823af01

Browse files
[SDK] Fix: update hooks to use core transaction types (#7647)
Co-authored-by: Joaquim Verges <joaquim.verges@gmail.com>
1 parent 98aea1e commit 823af01

File tree

5 files changed

+24
-8
lines changed

5 files changed

+24
-8
lines changed

.changeset/smooth-crabs-reply.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"thirdweb": patch
3+
---
4+
5+
react: update hooks to use core transaction types

packages/thirdweb/src/react/core/hooks/transaction/useSendAndConfirmTransaction.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { type UseMutationResult, useMutation } from "@tanstack/react-query";
22
import type { GaslessOptions } from "../../../../transaction/actions/gasless/types.js";
33
import { sendAndConfirmTransaction } from "../../../../transaction/actions/send-and-confirm-transaction.js";
4-
import type { PreparedTransaction } from "../../../../transaction/prepare-transaction.js";
4+
import type { SendTransactionOptions } from "../../../../transaction/actions/send-transaction.js";
55
import type { TransactionReceipt } from "../../../../transaction/types.js";
66
import { useActiveAccount } from "../wallets/useActiveAccount.js";
77

@@ -56,7 +56,11 @@ type SendAndConfirmTransactionConfig = {
5656
*/
5757
export function useSendAndConfirmTransaction(
5858
config: SendAndConfirmTransactionConfig = {},
59-
): UseMutationResult<TransactionReceipt, Error, PreparedTransaction> {
59+
): UseMutationResult<
60+
TransactionReceipt,
61+
Error,
62+
SendTransactionOptions["transaction"]
63+
> {
6064
const account = useActiveAccount();
6165
const { gasless } = config;
6266
return useMutation({

packages/thirdweb/src/react/core/hooks/transaction/useSendBatchTransaction.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { type UseMutationResult, useMutation } from "@tanstack/react-query";
22
import { sendBatchTransaction } from "../../../../transaction/actions/send-batch-transaction.js";
3+
import type { SendTransactionOptions } from "../../../../transaction/actions/send-transaction.js";
34
import type { WaitForReceiptOptions } from "../../../../transaction/actions/wait-for-tx-receipt.js";
4-
import type { PreparedTransaction } from "../../../../transaction/prepare-transaction.js";
55
import { useActiveAccount } from "../wallets/useActiveAccount.js";
66

77
/**
@@ -20,7 +20,7 @@ import { useActiveAccount } from "../wallets/useActiveAccount.js";
2020
export function useSendBatchTransaction(): UseMutationResult<
2121
WaitForReceiptOptions,
2222
Error,
23-
PreparedTransaction[]
23+
SendTransactionOptions["transaction"][]
2424
> {
2525
const account = useActiveAccount();
2626
return useMutation({

packages/thirdweb/src/react/core/hooks/transaction/useSendTransaction.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@ import type { BuyWithFiatStatus } from "../../../../pay/buyWithFiat/getStatus.js
99
import type { PurchaseData } from "../../../../pay/types.js";
1010
import type { FiatProvider } from "../../../../pay/utils/commonTypes.js";
1111
import type { GaslessOptions } from "../../../../transaction/actions/gasless/types.js";
12-
import { sendTransaction } from "../../../../transaction/actions/send-transaction.js";
12+
import {
13+
type SendTransactionOptions,
14+
sendTransaction,
15+
} from "../../../../transaction/actions/send-transaction.js";
1316
import type { WaitForReceiptOptions } from "../../../../transaction/actions/wait-for-tx-receipt.js";
1417
import type { PreparedTransaction } from "../../../../transaction/prepare-transaction.js";
1518
import { getTransactionGasCost } from "../../../../transaction/utils.js";
@@ -132,7 +135,11 @@ export function useSendTransactionCore(args: {
132135
gasless?: GaslessOptions;
133136
wallet: Wallet | undefined;
134137
switchChain: (chain: Chain) => Promise<void>;
135-
}): UseMutationResult<WaitForReceiptOptions, Error, PreparedTransaction> {
138+
}): UseMutationResult<
139+
WaitForReceiptOptions,
140+
Error,
141+
SendTransactionOptions["transaction"]
142+
> {
136143
const { showPayModal, gasless, wallet, switchChain } = args;
137144
let _account = wallet?.getAccount();
138145

packages/thirdweb/src/transaction/actions/send-batch-transaction.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ import type {
33
Account,
44
SendTransactionOption,
55
} from "../../wallets/interfaces/wallet.js";
6-
import type { PreparedTransaction } from "../prepare-transaction.js";
76
import { encode } from "./encode.js";
7+
import type { SendTransactionOptions } from "./send-transaction.js";
88
import type { WaitForReceiptOptions } from "./wait-for-tx-receipt.js";
99

1010
export type SendBatchTransactionOptions = {
11-
transactions: PreparedTransaction[];
11+
transactions: SendTransactionOptions["transaction"][];
1212
account: Account;
1313
};
1414

0 commit comments

Comments
 (0)