@kineticdata/react
Version:
A React library for the Kinetic Platform
99 lines (98 loc) • 4.97 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.updateBridgeModel = exports.testBridgeModel = exports.fetchBridgeModels = exports.fetchBridgeModel = exports.deleteBridgeModel = exports.createBridgeModel = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/objectSpread2"));
var _axios = _interopRequireDefault(require("axios"));
var _helpers = require("../../helpers");
var _http = require("../http");
var buildRuntimeEndpoint = function buildRuntimeEndpoint(_ref) {
var modelName = _ref.modelName;
var mn = encodeURIComponent(modelName);
return modelName ? "".concat(_helpers.bundle.spaceLocation(), "/app/models/").concat(mn) : "".concat(_helpers.bundle.spaceLocation(), "/app/models");
};
var buildEndpoint = function buildEndpoint(_ref2) {
var modelName = _ref2.modelName;
var mn = encodeURIComponent(modelName);
return modelName ? "".concat(_helpers.bundle.apiLocation(), "/models/").concat(mn) : "".concat(_helpers.bundle.apiLocation(), "/models");
};
var fetchBridgeModels = exports.fetchBridgeModels = function fetchBridgeModels() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return _axios["default"].get(buildEndpoint(options), {
params: (0, _http.paramBuilder)(options),
headers: (0, _http.headerBuilder)(options)
}).then(function (response) {
return {
bridgeModels: response.data.models
};
})["catch"](_http.handleErrors);
};
var fetchBridgeModel = exports.fetchBridgeModel = function fetchBridgeModel() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('fetchBridgeModel', ['modelName'], options);
return _axios["default"].get(buildEndpoint(options), {
params: (0, _http.paramBuilder)(options),
headers: (0, _http.headerBuilder)(options)
}).then(function (response) {
return {
bridgeModel: response.data.model
};
})["catch"](_http.handleErrors);
};
var TEST_METHODS = ['retrieve', 'search', 'count'];
var testBridgeModel = exports.testBridgeModel = function testBridgeModel() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('testBridgeModel', ['modelName', 'qualificationName', 'method'], options);
var qualificationName = options.qualificationName,
_options$attributes = options.attributes,
attributes = _options$attributes === void 0 ? [] : _options$attributes;
var method = TEST_METHODS.includes(options.method) ? options.method : 'retrieve';
var parameters = options.parameters.reduce(function (params, parameter) {
params["parameters[".concat(parameter.name, "]")] = parameter.value;
return params;
}, {});
return _axios["default"].post("".concat(buildRuntimeEndpoint(options), "/qualifications/").concat(encodeURIComponent(qualificationName), "/").concat(encodeURIComponent(method)), null, {
params: (0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, (0, _http.paramBuilder)(options)), {}, {
attributes: attributes.join(',')
}, parameters),
headers: (0, _http.headerBuilder)(options)
})["catch"](_http.handleErrors);
};
var createBridgeModel = exports.createBridgeModel = function createBridgeModel() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('createBridgeModel', ['bridgeModel'], options);
return _axios["default"].post(buildEndpoint(options), options.bridgeModel, {
params: (0, _http.paramBuilder)(options),
headers: (0, _http.headerBuilder)(options)
}).then(function (response) {
return {
bridgeModel: response.data.model
};
})["catch"](_http.handleErrors);
};
var updateBridgeModel = exports.updateBridgeModel = function updateBridgeModel() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('updateBridgeModel', ['modelName', 'bridgeModel'], options);
return _axios["default"].put(buildEndpoint(options), options.bridgeModel, {
params: (0, _http.paramBuilder)(options),
headers: (0, _http.headerBuilder)(options)
}).then(function (response) {
return {
bridgeModel: response.data.model
};
})["catch"](_http.handleErrors);
};
var deleteBridgeModel = exports.deleteBridgeModel = function deleteBridgeModel() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('deleteBridgeModel', ['modelName'], options);
return _axios["default"]["delete"](buildEndpoint(options), {
params: (0, _http.paramBuilder)(options),
headers: (0, _http.headerBuilder)(options)
}).then(function (response) {
return {
bridgeModel: response.data.model
};
})["catch"](_http.handleErrors);
};