UNPKG

@ledgerhq/live-common

Version:
23 lines 1.09 kB
import { getBalanceAndFiatValueByAssets } from "../utils/getBalanceAndFiatValueByAssets"; import BigNumber from "bignumber.js"; export function createUseRightBalanceNetwork({ useBalanceDeps, balanceItem }) { return function useRightBalanceNetwork({ networks }) { const { flattenedAccounts, state, counterValueCurrency } = useBalanceDeps(); const networkBalanceData = getBalanceAndFiatValueByAssets(flattenedAccounts, networks, state, counterValueCurrency); const balanceMap = new Map(networkBalanceData.map(b => [b.id, b])); return networks.map(network => { const currency = network.type === "TokenCurrency" ? network.parentCurrency : network; const balanceData = balanceMap.get(network.id) || { currency, balance: new BigNumber(0), fiatValue: 0, }; return { ...currency, rightElement: balanceItem(balanceData), balanceData, }; }); }; } //# sourceMappingURL=useRightBalanceNetwork.js.map