UNPKG

greip-node

Version:

Official Node.js library for Greip API

90 lines 2.85 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.makePostRquest = exports.makeHttpRquest = exports.serialize = exports.availableCountryParams = exports.availableFormats = exports.availableLanguages = exports.availableGeoIPParams = exports.BASE_URL = void 0; const axios_1 = __importDefault(require("axios")); exports.BASE_URL = "https://greipapi.com"; exports.availableGeoIPParams = [ "location", "security", "timezone", "currency", "device" ]; exports.availableLanguages = [ "EN", "AR", "DE", "FR", "ES", "JA", "ZH", "RU" ]; exports.availableFormats = ["JSON", "XML", "CSV", "Newline"]; exports.availableCountryParams = [ "language", "flag", "currency", "timezone" ]; const serialize = (obj) => { const str = []; for (const p in obj) if (obj.hasOwnProperty(p)) { str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); } return str.join("&"); }; exports.serialize = serialize; const makeHttpRquest = (endpoint, options, callback, token) => { options.source = "JS-Package"; axios_1.default .get(exports.BASE_URL + "/" + endpoint + "?" + (0, exports.serialize)(options), { headers: { Authorization: `Bearer ${token}` } }) .then((response) => { if (response.status === 200) { if (response.data.status !== "success") { callback(response.data); } else { callback(response.data.data); } } else { throw new Error("An unknown error occurred while sending the request to Greip API 2."); } }) .catch(() => { throw new Error("An unknown error occurred while sending the request to Greip API 1."); }); }; exports.makeHttpRquest = makeHttpRquest; const makePostRquest = (endpoint, options, callback, token) => { options.source = "JS-Package"; axios_1.default .post(exports.BASE_URL + "/" + endpoint, options, { headers: { Authorization: `Bearer ${token}` } }) .then((response) => { if (response.status === 200) { if (response.data.status !== "success") { callback(response.data); } else { callback(response.data.data); } } else { throw new Error("An unknown error occurred while sending the request to Greip API."); } }) .catch(() => { throw new Error("An unknown error occurred while sending the request to Greip API."); }); }; exports.makePostRquest = makePostRquest; //# sourceMappingURL=common.js.map