fix: check API response body (s field) not HTTP status for domain availability
This commit is contained in:
parent
b71361d7ab
commit
936a1eed9e
1 changed files with 6 additions and 9 deletions
|
|
@ -63,18 +63,15 @@ async function doSearch() {
|
||||||
results.innerHTML = loadingHTML('RESOLVING DOMAIN...');
|
results.innerHTML = loadingHTML('RESOLVING DOMAIN...');
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// Try to resolve — if it resolves, domain is taken
|
|
||||||
const res = await fetch(`${SNS_API}/resolve/${domain}`);
|
const res = await fetch(`${SNS_API}/resolve/${domain}`);
|
||||||
if (res.ok) {
|
const data = await res.json();
|
||||||
const data = await res.json();
|
|
||||||
const owner = data.result || data;
|
if (data.s === 'ok' && data.result) {
|
||||||
// Domain is taken — show info
|
// Domain is registered — show owner info
|
||||||
await showTakenDomain(domain, typeof owner === 'string' ? owner : owner.result || JSON.stringify(owner));
|
await showTakenDomain(domain, data.result);
|
||||||
} else if (res.status === 404) {
|
} else {
|
||||||
// Domain is available
|
// Domain is available
|
||||||
showAvailableDomain(domain);
|
showAvailableDomain(domain);
|
||||||
} else {
|
|
||||||
results.innerHTML = errorHTML('Failed to query domain. Try again.');
|
|
||||||
}
|
}
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
results.innerHTML = errorHTML(`Network error: ${err.message}`);
|
results.innerHTML = errorHTML(`Network error: ${err.message}`);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue