@openocean.finance/widget-sdk
Version:
OpenOcean Any-to-Any Cross-Chain-Swap SDK
29 lines • 969 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getNameServiceAddress = void 0;
const config_js_1 = require("../config.js");
const getNameServiceAddress = async (name, chainType) => {
try {
let providers = config_js_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;
//# sourceMappingURL=getNameServiceAddress.js.map