greip-node
Version:
Official Node.js library for Greip API
90 lines • 2.85 kB
JavaScript
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
;