@kineticdata/react
Version:
A React library for the Kinetic Platform
29 lines (28 loc) • 1.42 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.fetchPlatformItem = 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 fetchPlatformItem = exports.fetchPlatformItem = function fetchPlatformItem(options) {
(0, _http.validateOptions)('fetchPlatformItem', ['type', 'id'], options);
var path = options.type === 'Space' ? "".concat(_helpers.bundle.apiLocation(), "/space") : "".concat(_helpers.bundle.apiLocation(), "/items/").concat(options.type, "/").concat(options.id);
var include = options.type === 'Form' ? 'kapp,kapp.space' : options.type === 'Kapp' ? 'space' : '';
return _axios["default"].get(path, {
params: (0, _http.paramBuilder)((0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, options), {}, {
include: include
})),
headers: (0, _http.headerBuilder)(options)
}).then(function (response) {
return {
platformItem: response.data.space || response.data.kapp || response.data.form
};
})
// Clean up any errors we receive. Make sure this the last thing so that it
// cleans up any errors.
["catch"](_http.handleErrors);
};