/**
* My IP Address API
* GET https://api.globus.studio/v2/ip?format=json
* GET https://api.globus.studio/v2/ip?v=6&format=json (IPv6)
* Response: { ip: "..." }
*/
async function getMyIp(v) {
const url = new URL('https://api.globus.studio/v2/ip');
url.searchParams.set('format', 'json');
if (v) url.searchParams.set('v', v);
const res = await fetch(url);
return (await res.json()).ip;
}
// IPv4
getMyIp().then(ip => console.log(ip));
// IPv6
getMyIp(6).then(ip => console.log(ip));