@@ -3,6 +3,7 @@ import { useEffect } from 'react';
3
3
4
4
import { eqAddress , isValidAddress } from '@hyperlane-xyz/utils' ;
5
5
6
+ import { useToastError } from '../../components/toast/useToastError' ;
6
7
import { logger } from '../../utils/logger' ;
7
8
import { getProtocolType } from '../caip/chains' ;
8
9
import { parseCaip19Id , tryGetChainIdFromToken } from '../caip/tokens' ;
@@ -23,11 +24,7 @@ export function useOriginBalance(
23
24
const address = useAccountAddressForChain ( originCaip2Id ) ;
24
25
const setSenderBalances = useStore ( ( state ) => state . setSenderBalances ) ;
25
26
26
- const {
27
- isLoading,
28
- isError : hasError ,
29
- data,
30
- } = useQuery ( {
27
+ const { isLoading, isError, error, data } = useQuery ( {
31
28
queryKey : [
32
29
'useOriginBalance' ,
33
30
address ,
@@ -58,13 +55,15 @@ export function useOriginBalance(
58
55
refetchInterval : 5000 ,
59
56
} ) ;
60
57
58
+ useToastError ( error , 'Error fetching origin balance' ) ;
59
+
61
60
useEffect ( ( ) => {
62
61
setSenderBalances ( data ?. tokenBalance || '0' , data ?. nativeBalance || '0' ) ;
63
62
} , [ data , setSenderBalances ] ) ;
64
63
65
64
return {
66
65
isLoading,
67
- hasError ,
66
+ isError ,
68
67
tokenBalance : data ?. tokenBalance ,
69
68
tokenDecimals : data ?. tokenDecimals ,
70
69
nativeBalance : data ?. nativeBalance ,
@@ -75,11 +74,7 @@ export function useDestinationBalance(
75
74
{ originCaip2Id, destinationCaip2Id, tokenCaip19Id, recipientAddress } : TransferFormValues ,
76
75
tokenRoutes : RoutesMap ,
77
76
) {
78
- const {
79
- isLoading,
80
- isError : hasError ,
81
- data,
82
- } = useQuery ( {
77
+ const { isLoading, isError, error, data } = useQuery ( {
83
78
queryKey : [
84
79
'useDestinationBalance' ,
85
80
recipientAddress ,
@@ -101,7 +96,9 @@ export function useDestinationBalance(
101
96
refetchInterval : 5000 ,
102
97
} ) ;
103
98
104
- return { isLoading, hasError, balance : data ?. balance , decimals : data ?. decimals } ;
99
+ useToastError ( error , 'Error fetching destination balance' ) ;
100
+
101
+ return { isLoading, isError, balance : data ?. balance , decimals : data ?. decimals } ;
105
102
}
106
103
107
104
// TODO solana support
@@ -112,7 +109,8 @@ export function useOriginTokenIdBalance(tokenCaip19Id: TokenCaip19Id) {
112
109
113
110
const {
114
111
isLoading,
115
- isError : hasError ,
112
+ isError,
113
+ error,
116
114
data : tokenIds ,
117
115
} = useQuery ( {
118
116
queryKey : [ 'useOriginTokenIdBalance' , tokenCaip19Id , accountAddress ] ,
@@ -123,11 +121,13 @@ export function useOriginTokenIdBalance(tokenCaip19Id: TokenCaip19Id) {
123
121
refetchInterval : 5000 ,
124
122
} ) ;
125
123
124
+ useToastError ( error , 'Error fetching origin token IDs' ) ;
125
+
126
126
useEffect ( ( ) => {
127
127
setSenderNftIds ( tokenIds && Array . isArray ( tokenIds ) ? tokenIds : null ) ;
128
128
} , [ tokenIds , setSenderNftIds ] ) ;
129
129
130
- return { isLoading, hasError , tokenIds } ;
130
+ return { isLoading, isError , tokenIds } ;
131
131
}
132
132
133
133
// TODO solana support
@@ -159,7 +159,8 @@ export function useContractSupportsTokenByOwner(
159
159
) {
160
160
const {
161
161
isLoading,
162
- isError : hasError ,
162
+ isError,
163
+ error,
163
164
data : isContractAllowToGetTokenIds ,
164
165
} = useQuery ( {
165
166
queryKey : [ 'useContractSupportsTokenByOwner' , tokenCaip19Id , accountAddress ] ,
@@ -169,7 +170,9 @@ export function useContractSupportsTokenByOwner(
169
170
} ,
170
171
} ) ;
171
172
172
- return { isLoading, hasError, isContractAllowToGetTokenIds } ;
173
+ useToastError ( error , 'Error ERC721 contract details' ) ;
174
+
175
+ return { isLoading, isError, isContractAllowToGetTokenIds } ;
173
176
}
174
177
175
178
// TODO solana support
@@ -195,7 +198,8 @@ export function useIsSenderNftOwner(tokenCaip19Id: TokenCaip19Id, tokenId: strin
195
198
196
199
const {
197
200
isLoading,
198
- isError : hasError ,
201
+ isError,
202
+ error,
199
203
data : owner ,
200
204
} = useQuery ( {
201
205
queryKey : [ 'useOwnerOfErc721' , tokenCaip19Id , tokenId ] ,
@@ -205,12 +209,14 @@ export function useIsSenderNftOwner(tokenCaip19Id: TokenCaip19Id, tokenId: strin
205
209
} ,
206
210
} ) ;
207
211
212
+ useToastError ( error , 'Error ERC721 owner' ) ;
213
+
208
214
useEffect ( ( ) => {
209
215
if ( ! senderAddress || ! owner ) setIsSenderNftOwner ( null ) ;
210
216
else setIsSenderNftOwner ( eqAddress ( senderAddress , owner ) ) ;
211
217
} , [ owner , senderAddress , setIsSenderNftOwner ] ) ;
212
218
213
- return { isLoading, hasError , owner } ;
219
+ return { isLoading, isError , owner } ;
214
220
}
215
221
216
222
// TODO solana support
0 commit comments