UNPKG

@minilibs/ip2geo

Version:

Ip to Geo location instantly ⚡

40 lines (37 loc) 1.08 kB
import Console from './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; } } }; export { Http as default };