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