@reservoir0x/relay-kit-ui
Version:
Relay is the Fastest and Cheapest Way to Bridge and Transact Across Chains.
37 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const truncate_js_1 = require("../utils/truncate.js");
const react_query_1 = require("@tanstack/react-query");
exports.default = (address, queryOptions) => {
const addressLowercase = address?.toLowerCase();
const url = `https://api.ensideas.com/ens/resolve/${addressLowercase}`;
const response = react_query_1.useQuery({
queryKey: ['useENSResolver', address],
queryFn: () => fetch(url).then((response) => response.json()),
...queryOptions,
enabled: address && address.length > 0
? queryOptions?.enabled !== undefined
? queryOptions.enabled
: true
: false
});
const shortAddress = address ? (0, truncate_js_1.truncateAddress)(address) : '';
const shortName = response.data?.name ? (0, truncate_js_1.truncateEns)(response.data.name) : null;
let displayName = '';
if (response.data?.name) {
displayName = shortName || '';
}
else if (address) {
displayName = shortAddress || '';
}
return {
...response,
address,
name: response.data?.name,
shortName,
displayName,
shortAddress,
avatar: response.data?.avatar
};
};
//# sourceMappingURL=useENSResolver.js.map