/**
* WHOIS API
* GET https://api.globus.studio/v2/whois?domain=example.com
* GET https://api.globus.studio/v2/whois?ip=8.8.8.8
*/
async function fetchWhois(query, type = 'domain') {
const url = new URL('https://api.globus.studio/v2/whois');
url.searchParams.set(type, query);
const res = await fetch(url);
const data = await res.json();
if (data.error) throw new Error(data.message);
return data;
}
// Domain
fetchWhois('example.com').then(d => console.log(d.whois));
// IP address
fetchWhois('8.8.8.8', 'ip').then(d => console.log(d.whois));