11import { useGetTokenMetadata , useGetContractInfo } from '@0xsequence/hooks'
22import { findSupportedNetwork } from '@0xsequence/network'
3- import React from 'react'
43import { Hex } from 'viem'
54
65import { TransakConfig } from '../../contexts/CheckoutModal'
76import { 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
1511interface UseCheckoutUIArgs {
1612 chain : string | number
@@ -29,8 +25,8 @@ interface UseCheckoutUIArgs {
2925}
3026
3127interface UseCheckoutUIReturn {
32- useOrderSummary : ( args : UseOrderSummaryArgs ) => UseOrderSummaryReturn
33- // useCreditCardPayment: (args: UseCreditCardPaymentArgs) => UseCreditCardPaymentReturn
28+ orderSummary : UseOrderSummaryReturn
29+ creditCardPayment : UseCreditCardPaymentReturn
3430}
3531
3632export 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