@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
15 lines • 817 B
JavaScript
import { makeEmptyTokenAccount } from "@ledgerhq/coin-framework/account/helpers";
export function getAccountTuplesForCurrency(currency, allAccounts, accountIds) {
const isToken = currency.type === "TokenCurrency";
const targetCurrencyId = isToken ? currency.parentCurrency.id : currency.id;
return allAccounts
.filter(account => account.currency.id === targetCurrencyId &&
(isToken ? true : accountIds ? accountIds.has(account.id) : true))
.map(account => {
const subAccount = isToken
? account.subAccounts?.find((subAcc) => subAcc.type === "TokenAccount" && subAcc.token.id === currency.id) || makeEmptyTokenAccount(account, currency)
: null;
return { account, subAccount };
});
}
//# sourceMappingURL=getAccountTuplesForCurrency.js.map