Skip to content

Commit 79d6f47

Browse files
committed
useCheckoutUI refactor
1 parent 4031d1c commit 79d6f47

File tree

3 files changed

+279
-253
lines changed

3 files changed

+279
-253
lines changed

packages/checkout/src/hooks/useCheckoutUI/index.tsx

Lines changed: 55 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
11
import { useGetTokenMetadata, useGetContractInfo } from '@0xsequence/hooks'
22
import { findSupportedNetwork } from '@0xsequence/network'
3-
import React from 'react'
43
import { Hex } from 'viem'
54

65
import { TransakConfig } from '../../contexts/CheckoutModal'
76
import { Collectible, CreditCardProviders } from '../../contexts/SelectPaymentModal'
87

9-
import { useCreditCardPayment, type UseCreditCardPaymentArgs, type UseCreditCardPaymentReturn } from './useCreditCardPayment'
10-
import { useOrderSummary, type UseOrderSummaryArgs, type UseOrderSummaryReturn } from './useOrderSummary'
11-
// crypto payment
12-
13-
// credit card payment
8+
import { useCreditCardPayment, type UseCreditCardPaymentReturn } from './useCreditCardPayment'
9+
import { useOrderSummary, type UseOrderSummaryReturn } from './useOrderSummary'
1410

1511
interface UseCheckoutUIArgs {
1612
chain: string | number
@@ -29,8 +25,8 @@ interface UseCheckoutUIArgs {
2925
}
3026

3127
interface UseCheckoutUIReturn {
32-
useOrderSummary: (args: UseOrderSummaryArgs) => UseOrderSummaryReturn
33-
// useCreditCardPayment: (args: UseCreditCardPaymentArgs) => UseCreditCardPaymentReturn
28+
orderSummary: UseOrderSummaryReturn
29+
creditCardPayment: UseCreditCardPaymentReturn
3430
}
3531

3632
export const useCheckoutUI = ({
@@ -40,7 +36,13 @@ export const useCheckoutUI = ({
4036
collectible,
4137
collectionAddress,
4238
recipientAddress,
43-
transactionConfirmations
39+
targetContractAddress,
40+
txData,
41+
transactionConfirmations,
42+
creditCardProvider,
43+
transakConfig,
44+
onSuccess,
45+
onError
4446
}: UseCheckoutUIArgs): UseCheckoutUIReturn => {
4547
const network = findSupportedNetwork(chain)
4648
const chainId = network?.chainId || 137
@@ -73,22 +75,50 @@ export const useCheckoutUI = ({
7375
contractAddress: currencyAddress
7476
})
7577

78+
const orderSummary = useOrderSummary({
79+
chain,
80+
currencyAddress,
81+
totalPriceRaw,
82+
collectible,
83+
collectionAddress,
84+
currencyInfo,
85+
tokenMetadatas,
86+
dataCollectionInfo,
87+
isLoadingCollectionInfo,
88+
errorCollectionInfo,
89+
isLoadingCurrencyInfo,
90+
isLoadingTokenMetadatas,
91+
errorTokenMetadata,
92+
errorCurrencyInfo
93+
})
94+
95+
const creditCardPayment = useCreditCardPayment({
96+
chain,
97+
currencyAddress,
98+
totalPriceRaw,
99+
collectible,
100+
collectionAddress,
101+
recipientAddress,
102+
targetContractAddress,
103+
txData,
104+
transactionConfirmations,
105+
creditCardProvider,
106+
transakConfig,
107+
onSuccess,
108+
onError,
109+
currencyInfo,
110+
tokenMetadatas,
111+
dataCollectionInfo,
112+
isLoadingCollectionInfo,
113+
errorCollectionInfo,
114+
isLoadingTokenMetadatas,
115+
errorTokenMetadata,
116+
isLoadingCurrencyInfo,
117+
errorCurrencyInfo
118+
})
119+
76120
return {
77-
useOrderSummary: useOrderSummary({
78-
chain,
79-
currencyAddress,
80-
totalPriceRaw,
81-
collectible,
82-
collectionAddress,
83-
currencyInfo,
84-
tokenMetadatas,
85-
dataCollectionInfo,
86-
isLoadingCollectionInfo,
87-
errorCollectionInfo,
88-
isLoadingCurrencyInfo,
89-
isLoadingTokenMetadatas,
90-
errorTokenMetadata,
91-
errorCurrencyInfo
92-
})
121+
orderSummary,
122+
creditCardPayment
93123
}
94124
}

0 commit comments

Comments
 (0)