@kineticdata/react
Version:
A React library for the Kinetic Platform
78 lines (77 loc) • 4 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.updateBridgeModelAttribute = exports.fetchBridgeModelAttributes = exports.fetchBridgeModelAttribute = exports.deleteBridgeModelAttribute = exports.createBridgeModelAttribute = void 0;
var _axios = _interopRequireDefault(require("axios"));
var _helpers = require("../../helpers");
var _http = require("../http");
var buildEndpoint = function buildEndpoint(_ref) {
var modelName = _ref.modelName,
attributeName = _ref.attributeName;
var an = encodeURIComponent(attributeName);
var mn = encodeURIComponent(modelName);
return attributeName ? "".concat(_helpers.bundle.apiLocation(), "/models/").concat(mn, "/attributes/").concat(an) : "".concat(_helpers.bundle.apiLocation(), "/models/").concat(mn, "/attributes");
};
var fetchBridgeModelAttributes = exports.fetchBridgeModelAttributes = function fetchBridgeModelAttributes() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('fetchBridgeModelAttributes', ['modelName'], options);
return _axios["default"].get(buildEndpoint(options), {
params: (0, _http.paramBuilder)(options),
headers: (0, _http.headerBuilder)(options)
}).then(function (response) {
return {
bridgeModelAttributes: response.data.attributes
};
})["catch"](_http.handleErrors);
};
var fetchBridgeModelAttribute = exports.fetchBridgeModelAttribute = function fetchBridgeModelAttribute() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('fetchBridgeModelAttribute', ['modelName', 'attributeName'], options);
return _axios["default"].get(buildEndpoint(options), {
params: (0, _http.paramBuilder)(options),
headers: (0, _http.headerBuilder)(options)
}).then(function (response) {
return {
bridgeModelAttribute: response.data.attribute
};
})["catch"](_http.handleErrors);
};
var createBridgeModelAttribute = exports.createBridgeModelAttribute = function createBridgeModelAttribute() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('createBridgeModelAttribute', ['modelName', 'bridgeModelAttribute'], options);
return _axios["default"].post(buildEndpoint(options), options.bridgeModelAttribute, {
params: (0, _http.paramBuilder)(options),
headers: (0, _http.headerBuilder)(options)
}).then(function (response) {
return {
bridgeModelAttribute: response.data.attribute
};
})["catch"](_http.handleErrors);
};
var updateBridgeModelAttribute = exports.updateBridgeModelAttribute = function updateBridgeModelAttribute() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('updateBridgeModelAttribute', ['modelName', 'attributeName', 'bridgeModelAttribute'], options);
var bridgeModelAttribute = options.bridgeModelAttribute;
return _axios["default"].put(buildEndpoint(options), bridgeModelAttribute, {
params: (0, _http.paramBuilder)(options),
headers: (0, _http.headerBuilder)(options)
}).then(function (response) {
return {
bridgeModelAttribute: response.data.attribute
};
})["catch"](_http.handleErrors);
};
var deleteBridgeModelAttribute = exports.deleteBridgeModelAttribute = function deleteBridgeModelAttribute() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _http.validateOptions)('deleteBridgeModelAttribute', ['modelName', 'attributeName'], options);
return _axios["default"]["delete"](buildEndpoint(options), {
params: (0, _http.paramBuilder)(options),
headers: (0, _http.headerBuilder)(options)
}).then(function (response) {
return {
bridgeModelAttribute: response.data.attribute
};
})["catch"](_http.handleErrors);
};