UNPKG

airalo-sdk-type

Version:

UNOFFICIAL AIRALO API INTEGRATION FOR JAVASCRIPT/TYPESCRIPT

77 lines (76 loc) 2.59 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.SubmitOrder = void 0; const _1 = require("."); const axios_master_1 = require("axios-master"); const form_data_1 = __importDefault(require("form-data")); const auth_1 = require("./auth"); const SubmitOrder = async (body) => { try { const data = new form_data_1.default(); data.append("quantity", body.quantity); data.append("package_id", body.package_id); if (body.type) { data.append("type", body.type); } if (body.description) { data.append("description", body.description); } if (body.brand_settings_name) { data.append("brand_settings_name", body.brand_settings_name); } console.log({ method: "POST", maxBodyLength: Infinity, url: `${_1.config.host}/v2/orders`, headers: { Accept: "application/json", "Content-Type": "application/json", Authorization: `Bearer ${_1.config.token}`, }, data: data, }); const result = await (0, axios_master_1.axiosMasterLogger)({ method: "POST", maxBodyLength: Infinity, url: `${_1.config.host}/v2/orders`, headers: { Accept: "application/json", Authorization: `Bearer ${_1.config.token}`, ...data.getHeaders(), }, data: data, }, { name: "SubmitOrder", timeout: 20000, retryFunction: auth_1.getToken, shouldRetry: true, shouldRetryStatus: [401], logger: (data) => _1.config.logger && console.log("SubmitOrder:", data.json), }); return { success: true, data: result.data || null, message: "Successfully", }; } catch (error) { const axiosError = error; if (axiosError?.response) { console.log(axiosError.response); } else { console.error("Packages Request Failed:", axiosError); } return { success: false, message: axiosError?.response?.data?.meta?.message || "An error occurred.", data: null, }; } }; exports.SubmitOrder = SubmitOrder; exports.default = { SubmitOrder: exports.SubmitOrder };