UNPKG

@minilibs/ip2geo

Version:

Ip to Geo location instantly ⚡

42 lines (38 loc) 1.09 kB
'use strict'; 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;