test-ic-wallet-middleware-icrc
Version:
Ic middleware wallet ICRC protocol
35 lines (34 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildAvailableAssetView = void 0;
function buildAvailableAssetView(assets, tokens, supportedAssets) {
const availableAssets = [];
supportedAssets.forEach((supportedAsset) => {
const asset = assets.find((ass) => ass.ledgerAddress === supportedAsset);
if (asset) {
availableAssets.push({
ledgerAddress: asset.ledgerAddress,
name: asset.name,
symbol: asset.symbol,
decimal: asset.shortDecimal,
shortDecimal: asset.shortDecimal,
logo: asset.logo
});
return;
}
const token = tokens.find((ass) => ass.ledgerAddress === supportedAsset);
if (token) {
availableAssets.push({
ledgerAddress: token.ledgerAddress,
name: token.name,
symbol: token.symbol,
decimal: token.decimal,
shortDecimal: token.decimal,
logo: token.logo
});
return;
}
});
return availableAssets;
}
exports.buildAvailableAssetView = buildAvailableAssetView;