UNPKG

@cxco/dcx-connector

Version:

A simple module to retrieve information from DigitalCX

55 lines (48 loc) 1.72 kB
"use strict"; 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;