@kineticdata/react
Version:
A React library for the Kinetic Platform
61 lines (60 loc) • 2.72 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.updateIntegration = exports.fetchIntegrations = exports.fetchIntegration = exports.executeIntegration = exports.deleteIntegration = exports.createIntegration = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/objectSpread2"));
var _http = require("../http");
var _axios = _interopRequireDefault(require("axios"));
var _helpers = require("../../helpers");
var _apiGroup = (0, _http.apiGroup)({
name: 'Integration',
dataOption: 'integration',
plural: {
requiredOptions: ['kappSlug'],
url: function url(_ref) {
var kappSlug = _ref.kappSlug;
return "/kapps/".concat(kappSlug, "/integrations");
},
transform: function transform(response) {
return response.data;
}
},
singular: {
requiredOptions: ['kappSlug', 'name'],
url: function url(_ref2) {
var name = _ref2.name,
kappSlug = _ref2.kappSlug;
return "/kapps/".concat(kappSlug, "/integrations/").concat(name);
},
transform: function transform(response) {
return {
integration: response.data.integration
};
}
}
}),
fetchIntegrations = exports.fetchIntegrations = _apiGroup.fetchIntegrations,
fetchIntegration = exports.fetchIntegration = _apiGroup.fetchIntegration,
createIntegration = exports.createIntegration = _apiGroup.createIntegration,
updateIntegration = exports.updateIntegration = _apiGroup.updateIntegration,
deleteIntegration = exports.deleteIntegration = _apiGroup.deleteIntegration;
var executeIntegration = exports.executeIntegration = function executeIntegration() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('executeOperation', ['kappSlug', 'integrationName'], options);
var kappSlug = options.kappSlug,
formSlug = options.formSlug,
integrationName = options.integrationName,
_options$parameters = options.parameters,
parameters = _options$parameters === void 0 ? {} : _options$parameters;
var params = (0, _objectSpread2["default"])({}, (0, _http.paramBuilder)(options));
return _axios["default"].post("".concat(_helpers.bundle.apiLocation(), "/integrations/kapps/").concat(kappSlug).concat(formSlug ? "/forms/".concat(formSlug) : '', "/").concat(integrationName), parameters, {
params: params,
headers: (0, _http.headerBuilder)(options)
}).then(function (response) {
return {
data: response.data
};
})["catch"](_http.handleErrors);
};