From 936a1eed9ea7dc15d13905b056848fa764519f8f Mon Sep 17 00:00:00 2001 From: jae Date: Sun, 5 Apr 2026 19:07:44 +0000 Subject: [PATCH] fix: check API response body (s field) not HTTP status for domain availability --- js/soldomains.js | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/js/soldomains.js b/js/soldomains.js index 48f765c..8d428ed 100644 --- a/js/soldomains.js +++ b/js/soldomains.js @@ -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}`);