UNPKG

airalo-sdk-type

Version:

UNOFFICIAL AIRALO API INTEGRATION FOR JAVASCRIPT/TYPESCRIPT

69 lines (68 loc) 2.68 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Balance = exports.Order = exports.Package = exports.Airalo = exports.setLogger = exports.setHost = exports.config = exports.jsonToQueryString = void 0; const auth_1 = __importDefault(require("./auth")); const package_1 = __importDefault(require("./package")); const order_1 = __importDefault(require("./order")); const balance_1 = __importDefault(require("./balance")); const jsonToQueryString = (params) => { const query = Object.keys(params) .map((key) => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`) .join("&"); return query ? `?${query}` : ""; }; exports.jsonToQueryString = jsonToQueryString; const ObjectId = function () { var timestamp = ((new Date().getTime() / 1000) | 0).toString(16); return (timestamp + "xxxxxxxxxxxxxxxx" .replace(/[x]/g, function () { return ((Math.random() * 16) | 0).toString(16); }) .toLowerCase()); }; exports.config = { token: "", env: "STAGING", host: "https://sandbox-partners-api.airalo.com", // https://sandbox-partners-api.airalo.com, https://partners-api.airalo.com auth: { client_id: "", client_secret: "", }, logger: false, }; // Function to set the host URL for API requests const setHost = (url) => { exports.config.host = url; if (url == "https://partners-api.airalo.com") { exports.config.env = "PROD"; } console.log("Host set to:", url); }; exports.setHost = setHost; // Function to enable or disable logging const setLogger = (status) => { exports.config.logger = status; console.log("Logger status set to:", status); }; exports.setLogger = setLogger; exports.Airalo = { auth: auth_1.default, config: exports.config, ObjectId, setHost: exports.setHost, setLogger: exports.setLogger, Package: package_1.default, Order: order_1.default, Balance: balance_1.default, }; exports.default = exports.Airalo; var package_2 = require("./package"); Object.defineProperty(exports, "Package", { enumerable: true, get: function () { return __importDefault(package_2).default; } }); var order_2 = require("./order"); Object.defineProperty(exports, "Order", { enumerable: true, get: function () { return __importDefault(order_2).default; } }); var balance_2 = require("./balance"); Object.defineProperty(exports, "Balance", { enumerable: true, get: function () { return __importDefault(balance_2).default; } });