@kineticdata/react
Version:
A React library for the Kinetic Platform
37 lines (36 loc) • 1.63 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.updateSpace = exports.fetchSpace = void 0;
var _axios = _interopRequireDefault(require("axios"));
var _helpers = require("../../helpers");
var _http = require("../http");
var fetchSpace = exports.fetchSpace = function fetchSpace() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
// Build URL and fetch the space.
return _axios["default"].get(options.slug ? "/app/system-coordinator/components/core/app/api/v1/spaces/".concat(options.slug) : "".concat(_helpers.bundle.apiLocation(), "/space"), {
params: (0, _http.paramBuilder)(options),
headers: (0, _http.headerBuilder)(options)
}).then(function (response) {
return {
space: response.data.space
};
})["catch"](_http.handleErrors);
};
var updateSpace = exports.updateSpace = function updateSpace() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var space = options.space;
if (!space) {
throw new Error('updateSpace failed! The option "space" is required.');
}
return _axios["default"].put(options.slug ? "/app/system-coordinator/components/core/app/api/v1/spaces/".concat(options.slug) : "".concat(_helpers.bundle.apiLocation(), "/space"), space, {
params: (0, _http.paramBuilder)(options),
headers: (0, _http.headerBuilder)(options)
}).then(function (response) {
return {
space: response.data.space
};
})["catch"](_http.handleErrors);
};