@minilibs/ip2geo
Version:
Ip to Geo location instantly ⚡
42 lines (38 loc) • 1.09 kB
JavaScript
var Console = require('./Console.js');
const Http = async (endpoint) => {
if (typeof window === 'undefined') {
try {
const fetchModule = await import('node-fetch');
const fetch = fetchModule.default;
const request = await fetch(endpoint);
const response = await request.json();
// @ts-ignore
const isOk = response?.success && response?.ip;
if (isOk)
return response;
else
return null;
}
catch (error) {
Console.Error('Http', error);
return null;
}
}
else {
try {
const request = await fetch(endpoint);
const response = await request.json();
const isOk = response?.success && response?.ip;
if (isOk)
return response?.ip;
else
return null;
}
catch (error) {
Console.Error('Http', error);
return null;
}
}
};
module.exports = Http;
;