UNPKG

@getclave/lifi-sdk

Version:

LI.FI Any-to-Any Cross-Chain-Swap SDK

29 lines (28 loc) 911 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getNameServiceAddress = void 0; const config_1 = require("../config"); const getNameServiceAddress = async (name, chainType) => { try { let providers = config_1.config.get().providers; if (chainType) { providers = providers.filter((provider) => provider.type === chainType); } const resolvers = providers.map((provider) => provider.resolveAddress); if (!resolvers.length) { return; } const result = await Promise.any(resolvers.map(async (resolve) => { const address = await resolve(name); if (!address) { throw undefined; } return address; })); return result; } catch (_) { return; } }; exports.getNameServiceAddress = getNameServiceAddress;