File tree Expand file tree Collapse file tree 2 files changed +28
-3
lines changed Expand file tree Collapse file tree 2 files changed +28
-3
lines changed Original file line number Diff line number Diff line change @@ -9,12 +9,13 @@ import {
9
9
createGetStacksAccountBalanceQueryOptions ,
10
10
createStxCryptoAssetBalance ,
11
11
createStxMoney ,
12
- useCryptoCurrencyMarketDataMeanAverage ,
13
12
useCurrentNetworkState ,
14
13
useStacksClient ,
15
14
} from '@leather.io/query' ;
16
15
import { baseCurrencyAmountInQuote , createMoney , sumMoney } from '@leather.io/utils' ;
17
16
17
+ import { useStxMarketDataQuery } from '../market-data/stx-market-data.query' ;
18
+
18
19
interface StxBalances {
19
20
totalStxBalance : Money ;
20
21
}
@@ -67,7 +68,10 @@ function useStxBalancesQueries(addresses: string[]) {
67
68
68
69
export function useStxBalance ( addresses : string [ ] ) {
69
70
const { totalStxBalance } = useGetStxBalanceByAddresses ( addresses ) ;
70
- const stxMarketData = useCryptoCurrencyMarketDataMeanAverage ( 'STX' ) ;
71
- const stxBalanceUsd = baseCurrencyAmountInQuote ( totalStxBalance , stxMarketData ) ;
71
+
72
+ const { data : stxMarketData } = useStxMarketDataQuery ( ) ;
73
+ const stxBalanceUsd = stxMarketData
74
+ ? baseCurrencyAmountInQuote ( totalStxBalance , stxMarketData )
75
+ : createMoney ( 0 , 'USD' ) ;
72
76
return { availableBalance : totalStxBalance , fiatBalance : stxBalanceUsd } ;
73
77
}
Original file line number Diff line number Diff line change
1
+ import { QueryFunctionContext , useQuery } from '@tanstack/react-query' ;
2
+
3
+ import { getMarketDataService } from '@leather.io/services' ;
4
+ import { oneMinInMs } from '@leather.io/utils' ;
5
+
6
+ export function createStxMarketDataQueryOptions ( ) {
7
+ return {
8
+ queryKey : [ 'market-data-service-get-stx-market-data' ] ,
9
+ queryFn : ( { signal } : QueryFunctionContext ) => getMarketDataService ( ) . getStxMarketData ( signal ) ,
10
+ refetchOnReconnect : false ,
11
+ refetchOnWindowFocus : false ,
12
+ refetchOnMount : false ,
13
+ retryOnMount : false ,
14
+ staleTime : oneMinInMs ,
15
+ gcTime : oneMinInMs ,
16
+ } as const ;
17
+ }
18
+
19
+ export function useStxMarketDataQuery ( ) {
20
+ return useQuery ( createStxMarketDataQueryOptions ( ) ) ;
21
+ }
You can’t perform that action at this time.
0 commit comments