@kwiz/node
Version:
KWIZ utilities and helpers for node applications
43 lines • 1.69 kB
JavaScript
;
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