@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
24 lines • 1.08 kB
JavaScript
;
// logic that infer a crypto icons slug from a currency
Object.defineProperty(exports, "__esModule", { value: true });
exports.inferCryptoCurrencyIcon = void 0;
function inferCryptoCurrencyIcon(iconsRegistry, currency) {
if (currency.type === "TokenCurrency") {
// FIXME DEPRECATED (ongoing hack due to ticker collision)
if (currency.disableCountervalue)
return null;
}
else {
// we allow the icons to define a CURRENCY_{id} format (check in libs/ui/crypto-icons compiled files, they get uppercased. we will improve in future)
const maybeIconById = iconsRegistry[`currency_${currency.id}`.toUpperCase()];
if (maybeIconById)
return maybeIconById;
}
// otherwise we fallback by a token lookup
let id = currency.ticker.toUpperCase();
if (!isNaN(parseInt(id.charAt(0), 10)))
id = `_${id}`; // fix variable name leading with a numerical value
return iconsRegistry[id];
}
exports.inferCryptoCurrencyIcon = inferCryptoCurrencyIcon;
//# sourceMappingURL=cryptoIcons.js.map