UNPKG

@kineticdata/react

Version:
108 lines (104 loc) 4.09 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"]; Object.defineProperty(exports, "__esModule", { value: true }); exports.updateForm = exports.fetchForms = exports.fetchForm = exports.deleteForm = exports.createForm = void 0; var _axios = _interopRequireDefault(require("axios")); var _helpers = require("../../helpers"); var _http = require("../http"); var getPath = function getPath(kappSlug, formSlug) { var formSuffix = formSlug ? "/".concat(formSlug) : ''; return kappSlug ? "".concat(_helpers.bundle.apiLocation(), "/kapps/").concat(kappSlug, "/forms").concat(formSuffix) // Default kapp to 'datastore' if not provided to support deprecated datastore functionality : "".concat(_helpers.bundle.apiLocation(), "/kapps/datastore/forms").concat(formSuffix); }; // TODO: datastore is deprecated, remove datastore routes from paths. var fetchForms = exports.fetchForms = function fetchForms() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var kappSlug = options.kappSlug; var path = getPath(kappSlug); // Build URL and fetch the space. return _axios["default"].get(path, { params: (0, _http.paramBuilder)(options), headers: (0, _http.headerBuilder)(options) }).then(function (response) { return { forms: response.data.forms, count: response.data.count, nextPageToken: response.data.nextPageToken }; })["catch"](_http.handleErrors); }; var fetchForm = exports.fetchForm = function fetchForm() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var kappSlug = options.kappSlug, formSlug = options.formSlug; if (!formSlug) { throw new Error('fetchForm failed! The option "formSlug" is required.'); } var path = getPath(kappSlug, formSlug); // Build URL and fetch the space. return _axios["default"].get(path, { params: (0, _http.paramBuilder)(options), headers: (0, _http.headerBuilder)(options) }).then(function (response) { return { form: response.data.form }; })["catch"](_http.handleErrors); }; var createForm = exports.createForm = function createForm() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var kappSlug = options.kappSlug, form = options.form; if (!form) { throw new Error('createForm failed! The option "form" is required.'); } var path = getPath(kappSlug); return _axios["default"].post(path, form, { params: (0, _http.paramBuilder)(options), headers: (0, _http.headerBuilder)(options) }).then(function (response) { return { form: response.data.form }; })["catch"](_http.handleErrors); }; var updateForm = exports.updateForm = function updateForm() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var kappSlug = options.kappSlug, formSlug = options.formSlug, form = options.form; if (!formSlug) { throw new Error('updateForm failed! The option "formSlug" is required.'); } if (!form) { throw new Error('updateForm failed! The option "form" is required.'); } var path = getPath(kappSlug, formSlug); return _axios["default"].put(path, form, { params: (0, _http.paramBuilder)(options), headers: (0, _http.headerBuilder)(options) }).then(function (response) { return { form: response.data.form }; })["catch"](_http.handleErrors); }; var deleteForm = exports.deleteForm = function deleteForm() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var kappSlug = options.kappSlug, formSlug = options.formSlug; if (!formSlug) { throw new Error('deleteForm failed! The option "formSlug" is required.'); } var path = getPath(kappSlug, formSlug); return _axios["default"]["delete"](path, { params: (0, _http.paramBuilder)(options), headers: (0, _http.headerBuilder)(options) }).then(function (response) { return { form: response.data.form }; })["catch"](_http.handleErrors); };