@kineticdata/react
Version:
A React library for the Kinetic Platform
262 lines (256 loc) • 12.4 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.updateOperation = exports.updateConnection = exports.testConnection = exports.inspectOperation = exports.fetchOperations = exports.fetchOperation = exports.fetchIntegratorVersion = exports.fetchConnections = exports.fetchConnection = exports.fetchBulkOperations = exports.executeOperation = exports.deleteOperation = exports.deleteConnection = exports.createOperation = exports.createConnection = void 0;
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/objectWithoutProperties"));
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/objectSpread2"));
var _axios = _interopRequireDefault(require("axios"));
var _http = require("../http");
var _helpers = require("../../helpers");
var _excluded = ["id"],
_excluded2 = ["id", "connection"],
_excluded3 = ["connection"],
_excluded4 = ["id"],
_excluded5 = ["connection", "connectionId"],
_excluded6 = ["connectionId"],
_excluded7 = ["connectionId", "id"],
_excluded8 = ["connectionId", "id", "operation"],
_excluded9 = ["connectionId", "operation"],
_excluded10 = ["connectionId", "id"],
_excluded11 = ["ids"],
_excluded12 = ["operation", "operationId"],
_excluded13 = ["connection", "connectionId", "operation", "operationId", "parameters"];
/******************************************************************************
* CONNECTIONS
******************************************************************************/
var fetchConnections = exports.fetchConnections = function fetchConnections() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return _axios["default"].get("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/connections"), {
params: options
}).then(function (response) {
return {
connections: response.data
};
})["catch"](function (rawError) {
var _errorResponse$error;
var errorResponse = (0, _http.handleErrors)(rawError);
// If response statusCode is 404, then integrator isn't installed so we
// should return a better message.
if (((_errorResponse$error = errorResponse.error) === null || _errorResponse$error === void 0 ? void 0 : _errorResponse$error.statusCode) === 404) {
return {
error: (0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, errorResponse.error), {}, {
message: 'Integrator is unavailable.'
})
};
}
return errorResponse;
});
};
var fetchConnection = exports.fetchConnection = function fetchConnection() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('fetchConnection', ['id'], options);
var id = options.id,
params = (0, _objectWithoutProperties2["default"])(options, _excluded);
return _axios["default"].get("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/connections/").concat(id), {
params: params
}).then(function (response) {
return {
connection: response.data
};
})["catch"](_http.handleErrors);
};
var updateConnection = exports.updateConnection = function updateConnection() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('updateConnection', ['id', 'connection'], options);
var id = options.id,
connection = options.connection,
params = (0, _objectWithoutProperties2["default"])(options, _excluded2);
return _axios["default"].put("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/connections/").concat(id), connection, {
params: params
}).then(function (response) {
return {
connection: response.data
};
})["catch"](_http.handleErrors);
};
var createConnection = exports.createConnection = function createConnection() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('createConnection', ['connection'], options);
var connection = options.connection,
params = (0, _objectWithoutProperties2["default"])(options, _excluded3);
return _axios["default"].post("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/connections"), connection, {
params: params
}).then(function (response) {
return {
connection: response.data
};
})["catch"](_http.handleErrors);
};
var deleteConnection = exports.deleteConnection = function deleteConnection() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('deleteConnection', ['id'], options);
var id = options.id,
params = (0, _objectWithoutProperties2["default"])(options, _excluded4);
return _axios["default"]["delete"]("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/connections/").concat(id), {
params: params
}).then(function (response) {
return {
connection: response.data
};
})["catch"](_http.handleErrors);
};
var testConnection = exports.testConnection = function testConnection() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('testConnection', ['connection'], options);
var connection = options.connection,
connectionId = options.connectionId,
params = (0, _objectWithoutProperties2["default"])(options, _excluded5);
return _axios["default"].post("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api").concat(connectionId ? "/connections/".concat(connectionId) : '', "/test"), connection, {
params: params
}).then(function (response) {
return {
data: response.data
};
})["catch"](_http.handleErrors);
};
/******************************************************************************
* OPERATIONS
******************************************************************************/
var fetchOperations = exports.fetchOperations = function fetchOperations() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('fetchOperation', ['connectionId'], options);
var connectionId = options.connectionId,
params = (0, _objectWithoutProperties2["default"])(options, _excluded6);
return _axios["default"].get("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/connections/").concat(connectionId, "/operations"), {
params: params
}).then(function (response) {
return {
operations: response.data
};
})["catch"](_http.handleErrors);
};
var fetchOperation = exports.fetchOperation = function fetchOperation() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('fetchOperation', ['connectionId', 'id'], options);
var connectionId = options.connectionId,
id = options.id,
params = (0, _objectWithoutProperties2["default"])(options, _excluded7);
return _axios["default"].get("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/connections/").concat(connectionId, "/operations/").concat(id), {
params: params
}).then(function (response) {
return {
operation: response.data
};
})["catch"](_http.handleErrors);
};
var updateOperation = exports.updateOperation = function updateOperation() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('updateOperation', ['connectionId', 'id', 'operation'], options);
var connectionId = options.connectionId,
id = options.id,
operation = options.operation,
params = (0, _objectWithoutProperties2["default"])(options, _excluded8);
return _axios["default"].put("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/connections/").concat(connectionId, "/operations/").concat(id), operation, {
params: params
}).then(function (response) {
return {
operation: response.data
};
})["catch"](_http.handleErrors);
};
var createOperation = exports.createOperation = function createOperation() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('createOperation', ['connectionId', 'operation'], options);
var connectionId = options.connectionId,
operation = options.operation,
params = (0, _objectWithoutProperties2["default"])(options, _excluded9);
return _axios["default"].post("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/connections/").concat(connectionId, "/operations"), operation, {
params: params
}).then(function (response) {
return {
operation: response.data
};
})["catch"](_http.handleErrors);
};
var deleteOperation = exports.deleteOperation = function deleteOperation() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('deleteOperation', ['connectionId', 'id'], options);
var connectionId = options.connectionId,
id = options.id,
params = (0, _objectWithoutProperties2["default"])(options, _excluded10);
return _axios["default"]["delete"]("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/connections/").concat(connectionId, "/operations/").concat(id), {
params: params
}).then(function (response) {
return {
operation: response.data
};
})["catch"](_http.handleErrors);
};
var fetchBulkOperations = exports.fetchBulkOperations = function fetchBulkOperations() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('fetchBulkOperations', ['ids'], options);
var ids = options.ids,
params = (0, _objectWithoutProperties2["default"])(options, _excluded11);
return _axios["default"].post("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/operations-search"), {
ids: ids
}, {
params: params
}).then(function (response) {
return {
operations: response.data
};
})["catch"](_http.handleErrors);
};
var inspectOperation = exports.inspectOperation = function inspectOperation() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('inspectOperation', [['operation', 'operationId']], options);
var operation = options.operation,
operationId = options.operationId,
params = (0, _objectWithoutProperties2["default"])(options, _excluded12);
return _axios["default"].post("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/inspect"), {
operation: operation,
operationId: operationId
}, {
params: params
}).then(function (response) {
return {
detectedInputs: response.data.detectedInputs
};
})["catch"](_http.handleErrors);
};
var executeOperation = exports.executeOperation = function executeOperation() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('executeOperation', [['connection', 'connectionId'], ['operation', 'operationId']], options);
var connection = options.connection,
connectionId = options.connectionId,
operation = options.operation,
operationId = options.operationId,
_options$parameters = options.parameters,
parameters = _options$parameters === void 0 ? {} : _options$parameters,
params = (0, _objectWithoutProperties2["default"])(options, _excluded13);
return _axios["default"].post("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/execute"), {
connection: connection,
connectionId: connectionId,
operation: operation,
operationId: operationId,
parameters: parameters
}, {
params: params
}).then(function (response) {
return {
data: response.data
};
})["catch"](_http.handleErrors);
};
/******************************************************************************
* METADATA
******************************************************************************/
var fetchIntegratorVersion = exports.fetchIntegratorVersion = function fetchIntegratorVersion() {
return _axios["default"].get("".concat(_helpers.bundle.spaceLocation(), "/app/integrator/api/version")).then(function (response) {
return {
version: response.data.version
};
})["catch"](_http.handleErrors);
};