@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
23 lines • 1.09 kB
JavaScript
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