UNPKG

@kineticdata/react

Version:
29 lines (28 loc) 1.42 kB
"use strict"; 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); };