@unstoppabledomains/resolution
Advanced tools
Comparing version 8.3.0 to 8.3.1
@@ -1,20 +0,1 @@ | ||
import { Locations, UnsLocation } from './types/publicTypes'; | ||
export declare abstract class NamingService { | ||
abstract owner(domain: string): Promise<string>; | ||
abstract resolver(domain: string): Promise<string>; | ||
abstract namehash(domain: string): string; | ||
abstract childhash(parentHash: string, label: string): string; | ||
abstract isSupportedDomain(domain: string): Promise<boolean>; | ||
abstract record(domain: string, key: string): Promise<string>; | ||
abstract records(domain: string, keys: string[]): Promise<Record<string, string>>; | ||
abstract twitter(domain: string): Promise<string>; | ||
abstract reverse(address: string, currencyTicker: string): Promise<string | null>; | ||
abstract reverseOf(address: string, location?: UnsLocation): Promise<string | null>; | ||
abstract allRecords(domain: string): Promise<Record<string, string>>; | ||
abstract isRegistered(domain: string): Promise<boolean>; | ||
abstract getTokenUri(tokenId: string): Promise<string>; | ||
abstract getDomainFromTokenId(tokenId: string): Promise<string>; | ||
abstract isAvailable(domain: string): Promise<boolean>; | ||
abstract registryAddress(domain: string): Promise<string>; | ||
abstract locations(domains: string[]): Promise<Locations>; | ||
} | ||
export {}; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.NamingService = void 0; | ||
/** | ||
* @internal | ||
*/ | ||
var NamingService = /** @class */ (function () { | ||
@@ -5,0 +8,0 @@ function NamingService() { |
@@ -749,5 +749,5 @@ "use strict"; | ||
return __awaiter(this, void 0, void 0, function () { | ||
var zilDomains, unsPromise, znsServices, znsService, znsPromise, unsLocations, emptyZilEntries, znsLocations, _i, emptyZilEntries_1, domain; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
var zilDomains, unsPromise, znsServices, znsService, znsPromise, unsLocations, emptyZilEntries, znsLocations, _i, emptyZilEntries_1, _a, domain, _location; | ||
return __generator(this, function (_b) { | ||
switch (_b.label) { | ||
case 0: | ||
@@ -764,3 +764,3 @@ zilDomains = domains.filter(function (domain) { return domain.endsWith('.zil'); }); | ||
case 1: | ||
unsLocations = _a.sent(); | ||
unsLocations = _b.sent(); | ||
emptyZilEntries = Object.entries(unsLocations).filter(function (_a) { | ||
@@ -775,5 +775,5 @@ var domain = _a[0], location = _a[1]; | ||
case 2: | ||
znsLocations = _a.sent(); | ||
znsLocations = _b.sent(); | ||
for (_i = 0, emptyZilEntries_1 = emptyZilEntries; _i < emptyZilEntries_1.length; _i++) { | ||
domain = emptyZilEntries_1[_i][0]; | ||
_a = emptyZilEntries_1[_i], domain = _a[0], _location = _a[1]; | ||
unsLocations[domain] = znsLocations[domain]; | ||
@@ -780,0 +780,0 @@ } |
@@ -72,2 +72,3 @@ "use strict"; | ||
var _this = _super.call(this) || this; | ||
_this.name = 'UDAPI'; | ||
_this.url = (api === null || api === void 0 ? void 0 : api.url) || 'https://unstoppabledomains.com/api/v1'; | ||
@@ -77,5 +78,6 @@ var DefaultUserAgent = 'cross-fetch/3.1.4 (+https://github.com/lquixada/cross-fetch)'; | ||
_this.headers = { 'X-user-agent': CustomUserAgent }; | ||
_this.network = (api === null || api === void 0 ? void 0 : api.network) || 1; | ||
return _this; | ||
} | ||
UdApi.prototype.isSupportedDomain = function (_domain) { | ||
UdApi.prototype.isSupportedDomain = function (domain) { | ||
return __awaiter(this, void 0, void 0, function () { | ||
@@ -89,6 +91,6 @@ return __generator(this, function (_a) { | ||
}; | ||
UdApi.prototype.namehash = function (_domain) { | ||
UdApi.prototype.namehash = function (domain) { | ||
throw new Error('Unsupported method when using UD Resolution API'); | ||
}; | ||
UdApi.prototype.childhash = function (_parentHash, _label) { | ||
UdApi.prototype.childhash = function (parentHash, label) { | ||
throw new Error('Unsupported method when using UD Resolution API'); | ||
@@ -285,3 +287,3 @@ }; | ||
}; | ||
UdApi.prototype.reverse = function (_address, _currencyTicker) { | ||
UdApi.prototype.reverse = function (address, currencyTicker) { | ||
return __awaiter(this, void 0, void 0, function () { | ||
@@ -295,3 +297,3 @@ return __generator(this, function (_a) { | ||
}; | ||
UdApi.prototype.reverseOf = function (_address, _location) { | ||
UdApi.prototype.reverseOf = function (address, location) { | ||
return __awaiter(this, void 0, void 0, function () { | ||
@@ -318,3 +320,3 @@ return __generator(this, function (_a) { | ||
}; | ||
UdApi.prototype.getTokenUri = function (_tokenId) { | ||
UdApi.prototype.getTokenUri = function (tokenId) { | ||
return __awaiter(this, void 0, void 0, function () { | ||
@@ -348,3 +350,3 @@ return __generator(this, function (_a) { | ||
}; | ||
UdApi.prototype.locations = function (_domains) { | ||
UdApi.prototype.locations = function (domains) { | ||
return __awaiter(this, void 0, void 0, function () { | ||
@@ -351,0 +353,0 @@ return __generator(this, function (_a) { |
@@ -87,2 +87,9 @@ "use strict"; | ||
}; | ||
var __asyncValues = (this && this.__asyncValues) || function (o) { | ||
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); | ||
var m = o[Symbol.asyncIterator], i; | ||
return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); | ||
function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } | ||
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } | ||
}; | ||
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { | ||
@@ -378,29 +385,48 @@ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { | ||
Uns.prototype.getTokenUri = function (tokenId) { | ||
var e_1, _a; | ||
return __awaiter(this, void 0, void 0, function () { | ||
var _a, resultOrErrorL1, resultOrErrorL2; | ||
return __generator(this, function (_b) { | ||
switch (_b.label) { | ||
case 0: return [4 /*yield*/, Promise.all([ | ||
this.unsl1.getTokenUri(tokenId).catch(function (err) { return err; }), | ||
this.unsl2.getTokenUri(tokenId).catch(function (err) { return err; }), | ||
])]; | ||
case 1: | ||
_a = _b.sent(), resultOrErrorL1 = _a[0], resultOrErrorL2 = _a[1]; | ||
if (resultOrErrorL2 instanceof Error) { | ||
if (!resultOrErrorL2.message.includes('ERC721Metadata: URI query for nonexistent token')) { | ||
throw resultOrErrorL2; | ||
} | ||
var _b, _c, result, tokenUri, e_1_1; | ||
var _this = this; | ||
return __generator(this, function (_d) { | ||
switch (_d.label) { | ||
case 0: | ||
_d.trys.push([0, 5, 6, 11]); | ||
_b = __asyncValues([ | ||
(0, utils_1.wrapResult)(function () { return _this.unsl2.getTokenUri(tokenId); }), | ||
(0, utils_1.wrapResult)(function () { return _this.unsl1.getTokenUri(tokenId); }), | ||
]); | ||
_d.label = 1; | ||
case 1: return [4 /*yield*/, _b.next()]; | ||
case 2: | ||
if (!(_c = _d.sent(), !_c.done)) return [3 /*break*/, 4]; | ||
result = _c.value; | ||
tokenUri = (0, utils_1.unwrapResult)(result); | ||
if (tokenUri) { | ||
return [2 /*return*/, tokenUri]; | ||
} | ||
else { | ||
return [2 /*return*/, resultOrErrorL2]; | ||
} | ||
if (resultOrErrorL1 instanceof Error) { | ||
validResolutionErrorOrThrow(resultOrErrorL1, resolutionError_1.ResolutionErrorCode.ServiceProviderError); | ||
if (resultOrErrorL1.message === '< execution reverted >') { | ||
throw new resolutionError_1.default(resolutionError_1.ResolutionErrorCode.UnregisteredDomain, { | ||
domain: "with tokenId ".concat(tokenId), | ||
}); | ||
} | ||
} | ||
return [2 /*return*/, resultOrErrorL1]; | ||
_d.label = 3; | ||
case 3: return [3 /*break*/, 1]; | ||
case 4: return [3 /*break*/, 11]; | ||
case 5: | ||
e_1_1 = _d.sent(); | ||
e_1 = { error: e_1_1 }; | ||
return [3 /*break*/, 11]; | ||
case 6: | ||
_d.trys.push([6, , 9, 10]); | ||
if (!(_c && !_c.done && (_a = _b.return))) return [3 /*break*/, 8]; | ||
return [4 /*yield*/, _a.call(_b)]; | ||
case 7: | ||
_d.sent(); | ||
_d.label = 8; | ||
case 8: return [3 /*break*/, 10]; | ||
case 9: | ||
if (e_1) throw e_1.error; | ||
return [7 /*endfinally*/]; | ||
case 10: return [7 /*endfinally*/]; | ||
case 11: | ||
// Note: if a token doesn't exist, ProxyReader returns an empty string. If both responses are empty, | ||
// we know for sure that the domain isn't registered. | ||
throw new resolutionError_1.default(resolutionError_1.ResolutionErrorCode.UnregisteredDomain, { | ||
domain: "with tokenId ".concat(tokenId), | ||
}); | ||
} | ||
@@ -407,0 +433,0 @@ }); |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.recover = exports.hashMessage = void 0; | ||
/* eslint-disable no-undef */ | ||
var js_sha3_1 = require("js-sha3"); | ||
@@ -5,0 +6,0 @@ var index_1 = require("./index"); |
"use strict"; | ||
/* eslint-disable no-undef */ | ||
/** | ||
@@ -3,0 +4,0 @@ * All functionality below came from here https://github.com/Zilliqa/Zilliqa-JavaScript-Library/tree/dev/packages/zilliqa-js-crypto/src |
{ | ||
"name": "@unstoppabledomains/resolution", | ||
"version": "8.3.0", | ||
"version": "8.3.1", | ||
"description": "Domain Resolution for blockchain domains", | ||
@@ -5,0 +5,0 @@ "main": "./build/index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
427928
10439