@kineticdata/react
Version:
A React library for the Kinetic Platform
45 lines (44 loc) • 1.76 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.deleteMembership = exports.createMembership = void 0;
var _axios = _interopRequireDefault(require("axios"));
var _helpers = require("../../helpers");
var _http = require("../http");
var createMembership = exports.createMembership = function createMembership() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var team = options.team,
user = options.user;
if (!team) {
throw new Error('createMembership failed! The option "team" is required.');
}
if (!user) {
throw new Error('createMembership failed! The option "user" is required.');
}
return _axios["default"].post("".concat(_helpers.bundle.apiLocation(), "/memberships"), {
team: team,
user: user
}, {
params: (0, _http.paramBuilder)(options)
}).then(function (response) {
return {
membership: response.data.membership
};
})["catch"](_http.handleErrors);
};
var deleteMembership = exports.deleteMembership = function deleteMembership() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var teamSlug = options.teamSlug,
username = options.username;
if (!teamSlug) {
throw new Error('deleteMembership failed! The option "teamSlug" is required.');
}
if (!username) {
throw new Error('deleteMembership failed! The option "username" is required.');
}
return _axios["default"]["delete"]("".concat(_helpers.bundle.apiLocation(), "/memberships/").concat(teamSlug, "_").concat(username), {
params: (0, _http.paramBuilder)(options)
})["catch"](_http.handleErrors);
};