@cxco/dcx-connector
Version:
A simple module to retrieve information from DigitalCX
55 lines (48 loc) • 1.72 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _axios = _interopRequireDefault(require("axios"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var _default = {
doRequest: function doRequest(config) {
config.params = config.query;
return _axios["default"].request(config).then(function (_ref) {
var data = _ref.data;
return data;
})["catch"](function (error) {
var rejectPayload;
if (error.response) {
// The request was made and the server responded with a status code
// that falls out of the range of 2xx
// http status code
var code = error.response.status; // response data
var message = error.response.data;
rejectPayload = {
code: code,
message: message,
hasError: true
};
} else if (error.request) {
// The request was made but no response was received
// `error.request` is an instance of XMLHttpRequest in the browser and an instance of
// http.ClientRequest in node.js
rejectPayload = {
message: 'The request was made but no response was received',
error: "Request: ".concat(JSON.stringify(config)),
hasError: true
};
} else {
// Something happened in setting up the request that triggered an Error
rejectPayload = {
message: JSON.stringify(error.message),
error: "Request: ".concat(JSON.stringify(config)),
hasError: true
};
}
return Promise.reject(rejectPayload);
});
}
};
exports["default"] = _default;