fix: check API response body (s field) not HTTP status for domain availability

This commit is contained in:
jae 2026-04-05 19:07:44 +00:00
parent b71361d7ab
commit 936a1eed9e

View file

@ -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;
// Domain is taken — show info if (data.s === 'ok' && data.result) {
await showTakenDomain(domain, typeof owner === 'string' ? owner : owner.result || JSON.stringify(owner)); // Domain is registered — show owner info
} else if (res.status === 404) { await showTakenDomain(domain, data.result);
} 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}`);