UNPKG

browser-sdk

Version:

javascript SDK for the lightelligence-platform

107 lines (93 loc) 2.9 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _apiService = _interopRequireDefault(require("../tools/apiService")); /** * Methods for user operations */ var User = /*#__PURE__*/ function () { function User() { (0, _classCallCheck2["default"])(this, User); } (0, _createClass2["default"])(User, null, [{ key: "getUser", /** * Gets user information * @param {string} userId * @returns {Promise} */ value: function getUser(userId) { return _apiService["default"].call("/users/".concat(userId)); } /** * Gets user tenant information * @param {string} userId * @param {string} tenantId * @returns {Promise} */ }, { key: "getUserTenant", value: function getUserTenant(userId, tenantId) { return _apiService["default"].call("/users/".concat(userId, "/tenants/").concat(tenantId)); } /** * Gets user invites * @param {string} userId * @param {object} params search params * @param {number} [params.page=0] The number of the result page starting with 0 * @param {number} [params.pageSize=10] The number of result per page * @returns {Promise} */ }, { key: "getUserInvites", value: function getUserInvites(userId, params) { var urlParams = new URLSearchParams(params); return _apiService["default"].call("/users/".concat(userId, "/invites?").concat(urlParams.toString())); } /** * Accept a user invite * @param {string} userId * @param {string} inviteId * @returns {Promise} */ }, { key: "acceptUserInvite", value: function acceptUserInvite(userId, inviteId) { return _apiService["default"].call("/users/".concat(userId, "/invites/").concat(inviteId), 'PATCH', { status: 'accepted' }); } /** * Decline a user invite * @param {string} userId * @param {string} inviteId * @returns {Promise} */ }, { key: "declineUserInvite", value: function declineUserInvite(userId, inviteId) { return _apiService["default"].call("/users/".concat(userId, "/invites/").concat(inviteId), 'PATCH', { status: 'declined' }); } /** * Get a user's permissions within the current tenant * @param {string} userId * @returns {Promise} */ }, { key: "getUserPermissions", value: function getUserPermissions(userId) { return _apiService["default"].call("/users/".concat(userId, "/permissions")); } }]); return User; }(); exports["default"] = User;