airalo-sdk-type
Version:
UNOFFICIAL AIRALO API INTEGRATION FOR JAVASCRIPT/TYPESCRIPT
69 lines (68 loc) • 2.68 kB
JavaScript
;
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; } });