@cxco/dcx-connector
Version:
A simple module to retrieve information from DigitalCX
74 lines (61 loc) • 2.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "buildRequest", {
enumerable: true,
get: function get() {
return _buildRequest["default"];
}
});
Object.defineProperty(exports, "buildResponse", {
enumerable: true,
get: function get() {
return _buildResponse["default"];
}
});
exports.doDcxRequest = void 0;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _buildRequest = _interopRequireDefault(require("./buildRequest"));
var _buildResponse = _interopRequireDefault(require("./buildResponse"));
var _adapter = _interopRequireDefault(require("./adapter"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
/**
* Make a request to DigitalCX API.
* @param {Object} payload
* @param {string} payload.type - available options: (ask, dialogstep, event, linkclick, feedback, faq, faqsincategory, defaultfaqs, categorytree, category, searchfaqs, autocomplete)
* @param {Object} payload.data
* @param {Object} payload.metadata
* @param {Object} payload.config
*/
var doDcxRequest =
/*#__PURE__*/
function () {
var _ref = _asyncToGenerator(
/*#__PURE__*/
_regenerator["default"].mark(function _callee(payload) {
var requestPayload, dcxResponse;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
requestPayload = (0, _buildRequest["default"])(payload);
_context.next = 3;
return _adapter["default"].doRequest(requestPayload);
case 3:
dcxResponse = _context.sent;
return _context.abrupt("return", (0, _buildResponse["default"])(dcxResponse));
case 5:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return function doDcxRequest(_x) {
return _ref.apply(this, arguments);
};
}();
exports.doDcxRequest = doDcxRequest;