UNPKG

@kwiz/node

Version:

KWIZ utilities and helpers for node applications

43 lines 1.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getAxiosErrorData = exports.getAxiosConfig = exports.getAxiosConfigBearer = void 0; const common_1 = require("@kwiz/common"); const https_1 = require("https"); function getAxiosConfigBearer(token, options) { return getAxiosConfig(`Bearer ${token}`, options); } exports.getAxiosConfigBearer = getAxiosConfigBearer; function getAxiosConfig(token, options) { //allow self sign ssl certificates https_1.globalAgent.options.rejectUnauthorized = false; const config = { httpAgent: new https_1.Agent({ rejectUnauthorized: false }), headers: {} }; if (!(0, common_1.isNullOrEmptyString)(token)) config.headers.Authorization = token; if (options) { if (!(0, common_1.isNullOrEmptyString)(options.contantType)) { config.headers["Content-Type"] = options.contantType; config.headers["Accept"] = options.contantType; } } return config; } exports.getAxiosConfig = getAxiosConfig; function getAxiosErrorData(error) { let code = error.code || "Unknown"; let errorMessage = error.message || "Unspecified error"; if (error && error.response && error.response.data && error.response.data["odata.error"]) { let errorData = error.response.data["odata.error"]; if (errorData.message && errorData.message.value) errorMessage = errorData.message.value; if (errorData && errorData.code) code = errorData.code; } return { code: code, message: errorMessage }; } exports.getAxiosErrorData = getAxiosErrorData; //# sourceMappingURL=axios.js.map