UNPKG

@kineticdata/react

Version:
101 lines (96 loc) 4.52 kB
"use strict"; 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); };