"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAccountTuplesForCurrency = void 0;
const helpers_1 = require("@ledgerhq/coin-framework/account/helpers");
function getAccountTuplesForCurrency(currency, allAccounts) {
    const isToken = currency.type === "TokenCurrency";
    const targetCurrencyId = isToken ? currency.parentCurrency.id : currency.id;
    return allAccounts
        .filter(account => account.currency.id === targetCurrencyId)
        .map(account => {
        const subAccount = isToken
            ? account.subAccounts?.find((subAcc) => subAcc.type === "TokenAccount" && subAcc.token.id === currency.id) || (0, helpers_1.makeEmptyTokenAccount)(account, currency)
            : null;
        return { account, subAccount };
    });
}
exports.getAccountTuplesForCurrency = getAccountTuplesForCurrency;
//# sourceMappingURL=getAccountTuplesForCurrency.js.map