@kineticdata/react
Version:
A React library for the Kinetic Platform
108 lines (104 loc) • 4.09 kB
JavaScript
;
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);
};