UNPKG

@kineticdata/react

Version:
99 lines (98 loc) 4.97 kB
"use strict"; 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); };