UNPKG

ditzzsenpai-api

Version:

Simple NPM api for your app

18 lines (16 loc) 676 B
let node = require("node-fetch"); module.exports = (async (query) => { return new Promise(async (resolve, reject) => { host = /^https?:\/\//.test(query) ? new URL(query).host : query; var res = await node( "http://ip-api.com/json/" + host + "?fields=status,message,continent,continentCode,country,countryCode,region,regionName,city,district,zip,lat,lon,timezone,offset,currency,isp,org,as,asname,reverse,mobile,proxy,hosting,query" ); let json = await res.json(); if (json.status !== "success") return reject({ status: 404, message: "Invalid query", query: host }); json.status = 200; resolve(json); }); }).bind();