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...');
try {
// Try to resolve — if it resolves, domain is taken
const res = await fetch(`${SNS_API}/resolve/${domain}`);
if (res.ok) {
const data = await res.json();
const owner = data.result || data;
// Domain is taken — show info
await showTakenDomain(domain, typeof owner === 'string' ? owner : owner.result || JSON.stringify(owner));
} else if (res.status === 404) {
const data = await res.json();
if (data.s === 'ok' && data.result) {
// Domain is registered — show owner info
await showTakenDomain(domain, data.result);
} else {
// Domain is available
showAvailableDomain(domain);
} else {
results.innerHTML = errorHTML('Failed to query domain. Try again.');
}
} catch (err) {
results.innerHTML = errorHTML(`Network error: ${err.message}`);