@@ -52,18 +52,18 @@ const useOnTransactionChange = (
5252 items : TransactionOutput [ ] ,
5353 price : string ,
5454 dispatch : StateDispatch ,
55- setIsTransactionValid : Function ,
56- setTotalAmount : Function
55+ setTotalAmount : Function ,
56+ setErrorMessage : Function
5757) => {
5858 useEffect ( ( ) => {
5959 clearTimeout ( generateTxTimer )
60+ setErrorMessage ( '' )
6061 generateTxTimer = setTimeout ( ( ) => {
6162 dispatch ( {
6263 type : AppActions . UpdateGeneratedTx ,
6364 payload : null ,
6465 } )
6566 if ( verifyTransactionOutputs ( items ) ) {
66- setIsTransactionValid ( true )
6767 const totalAmount = outputsToTotalAmount ( items )
6868 setTotalAmount ( totalAmount )
6969 const realParams = {
@@ -81,16 +81,25 @@ const useOnTransactionChange = (
8181 type : AppActions . UpdateGeneratedTx ,
8282 payload : res . result ,
8383 } )
84+ } else {
85+ throw new Error ( res . message . content )
8486 }
8587 } )
8688 . catch ( ( err : Error ) => {
87- console . error ( err )
89+ dispatch ( {
90+ type : AppActions . UpdateGeneratedTx ,
91+ payload : '' ,
92+ } )
93+ setErrorMessage ( err . message )
8894 } )
8995 } else {
90- setIsTransactionValid ( false )
96+ dispatch ( {
97+ type : AppActions . UpdateGeneratedTx ,
98+ payload : '' ,
99+ } )
91100 }
92101 } , 300 )
93- } , [ walletID , items , price , dispatch , setIsTransactionValid , setTotalAmount ] )
102+ } , [ walletID , items , price , dispatch , setTotalAmount ] )
94103}
95104
96105const useOnSubmit = ( items : TransactionOutput [ ] , dispatch : StateDispatch ) =>
@@ -176,8 +185,8 @@ export const useInitialize = (
176185) => {
177186 const fee = useMemo ( ( ) => calculateFee ( generatedTx ) , [ generatedTx ] )
178187
179- const [ isTransactionValid , setIsTransactionValid ] = useState ( false )
180188 const [ totalAmount , setTotalAmount ] = useState ( '0' )
189+ const [ errorMessage , setErrorMessage ] = useState ( '' )
181190
182191 const updateTransactionOutput = useUpdateTransactionOutput ( dispatch )
183192 const onItemChange = useOnItemChange ( updateTransactionOutput )
@@ -235,8 +244,6 @@ export const useInitialize = (
235244 fee,
236245 totalAmount,
237246 setTotalAmount,
238- isTransactionValid,
239- setIsTransactionValid,
240247 useOnTransactionChange,
241248 onItemChange,
242249 addTransactionOutput,
@@ -247,6 +254,8 @@ export const useInitialize = (
247254 onGetAmountErrorMessage,
248255 onSubmit,
249256 onClear,
257+ errorMessage,
258+ setErrorMessage,
250259 }
251260}
252261
0 commit comments