UNPKG

@kineticdata/react

Version:
78 lines (77 loc) 4 kB
"use strict"; 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); };