@cause-911/management
Version:
Run `npm install @cause-911/management --save` to add this library to your project
158 lines • 10.3 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { CoreService } from '@cause-911/core';
import * as i0 from "@angular/core";
import * as i1 from "@cause-911/core";
import * as i2 from "@angular/common/http";
var ManagementUserService = /** @class */ (function () {
function ManagementUserService(coreService, http) {
this.http = http;
this.config = coreService.getConfig();
}
/**
* @template TUser
* @return {?}
*/
ManagementUserService.prototype.getAll = /**
* @template TUser
* @return {?}
*/
function () {
return this.http.get(this.config.apiUrl + "UserManagement");
};
/**
* @template TUser
* @param {?} idUser
* @return {?}
*/
ManagementUserService.prototype.get = /**
* @template TUser
* @param {?} idUser
* @return {?}
*/
function (idUser) {
return this.http.get(this.config.apiUrl + "UserManagement/" + idUser);
};
/**
* @param {?} idUser
* @return {?}
*/
ManagementUserService.prototype.getGroup = /**
* @param {?} idUser
* @return {?}
*/
function (idUser) {
return this.http.get(this.config.apiUrl + "UserManagement/" + idUser + "/groups");
};
/**
* @param {?} userGroup
* @return {?}
*/
ManagementUserService.prototype.addGroup = /**
* @param {?} userGroup
* @return {?}
*/
function (userGroup) {
return this.http.post(this.config.apiUrl + "UserManagement/group", userGroup);
};
/**
* @param {?} idUserGroup
* @return {?}
*/
ManagementUserService.prototype.deleteGroup = /**
* @param {?} idUserGroup
* @return {?}
*/
function (idUserGroup) {
return this.http.delete(this.config.apiUrl + "UserManagement/groups/" + idUserGroup);
};
/**
* @param {?} userPermission
* @return {?}
*/
ManagementUserService.prototype.addPermission = /**
* @param {?} userPermission
* @return {?}
*/
function (userPermission) {
return this.http.post(this.config.apiUrl + "UserManagement/permission", userPermission);
};
/**
* @param {?} idUserPermission
* @return {?}
*/
ManagementUserService.prototype.deletePermission = /**
* @param {?} idUserPermission
* @return {?}
*/
function (idUserPermission) {
return this.http.delete(this.config.apiUrl + "UserManagement/groups/" + idUserPermission);
};
/**
* @template TUser
* @param {?} user
* @return {?}
*/
ManagementUserService.prototype.save = /**
* @template TUser
* @param {?} user
* @return {?}
*/
function (user) {
return this.http.post(this.config.apiUrl + "UserManagement", user);
};
/**
* @param {?} idUser
* @return {?}
*/
ManagementUserService.prototype.delete = /**
* @param {?} idUser
* @return {?}
*/
function (idUser) {
return this.http.delete(this.config.apiUrl + "UserManagement/" + idUser);
};
/**
* @template TUser
* @param {?} user
* @return {?}
*/
ManagementUserService.prototype.hasExistingUserName = /**
* @template TUser
* @param {?} user
* @return {?}
*/
function (user) {
return this.http.post(this.config.apiUrl + "UserManagement/UserNameAlreadyExist", user);
};
ManagementUserService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
ManagementUserService.ctorParameters = function () { return [
{ type: CoreService },
{ type: HttpClient }
]; };
/** @nocollapse */ ManagementUserService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ManagementUserService_Factory() { return new ManagementUserService(i0.ɵɵinject(i1.CoreService), i0.ɵɵinject(i2.HttpClient)); }, token: ManagementUserService, providedIn: "root" });
return ManagementUserService;
}());
export { ManagementUserService };
if (false) {
/**
* @type {?}
* @private
*/
ManagementUserService.prototype.config;
/**
* @type {?}
* @protected
*/
ManagementUserService.prototype.http;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFuYWdlbWVudC11c2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY2F1c2UtOTExL21hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc2hhcmVkL3NlcnZpY2VzL21hbmFnZW1lbnQtdXNlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUVsRCxPQUFPLEVBQWlCLFdBQVcsRUFBRSxNQUFNLGlCQUFpQixDQUFDOzs7O0FBSTdEO0lBTUksK0JBQ0ksV0FBd0IsRUFDZCxJQUFnQjtRQUFoQixTQUFJLEdBQUosSUFBSSxDQUFZO1FBRTFCLElBQUksQ0FBQyxNQUFNLEdBQUcsV0FBVyxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQzFDLENBQUM7Ozs7O0lBRU0sc0NBQU07Ozs7SUFBYjtRQUNJLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQWEsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLG1CQUFnQixDQUFDLENBQUM7SUFDekUsQ0FBQzs7Ozs7O0lBRU0sbUNBQUc7Ozs7O0lBQVYsVUFBa0IsTUFBYztRQUM1QixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFXLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSx1QkFBa0IsTUFBUSxDQUFDLENBQUM7SUFDakYsQ0FBQzs7Ozs7SUFFTSx3Q0FBUTs7OztJQUFmLFVBQWdCLE1BQWM7UUFDMUIsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBSSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sdUJBQWtCLE1BQU0sWUFBUyxDQUFDLENBQUM7SUFDakYsQ0FBQzs7Ozs7SUFFTSx3Q0FBUTs7OztJQUFmLFVBQWdCLFNBQXlCO1FBQ3JDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLHlCQUFzQixFQUFFLFNBQVMsQ0FBQyxDQUFDO0lBQ2xGLENBQUM7Ozs7O0lBRU0sMkNBQVc7Ozs7SUFBbEIsVUFBbUIsV0FBbUI7UUFDbEMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBSSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sOEJBQXlCLFdBQWEsQ0FBQyxDQUFDO0lBQ3pGLENBQUM7Ozs7O0lBRU0sNkNBQWE7Ozs7SUFBcEIsVUFBcUIsY0FBbUM7UUFDcEQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBSSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sOEJBQTJCLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDNUYsQ0FBQzs7Ozs7SUFFTSxnREFBZ0I7Ozs7SUFBdkIsVUFBd0IsZ0JBQXdCO1FBQzVDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLDhCQUF5QixnQkFBa0IsQ0FBQyxDQUFDO0lBQzlGLENBQUM7Ozs7OztJQUVNLG9DQUFJOzs7OztJQUFYLFVBQW1CLElBQVc7UUFDMUIsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBSSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sbUJBQWdCLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDdkUsQ0FBQzs7Ozs7SUFFTSxzQ0FBTTs7OztJQUFiLFVBQWMsTUFBYztRQUN4QixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSx1QkFBa0IsTUFBUSxDQUFDLENBQUM7SUFDN0UsQ0FBQzs7Ozs7O0lBRU0sbURBQW1COzs7OztJQUExQixVQUFrQyxJQUFXO1FBQ3pDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQWEsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLHdDQUFxQyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3JHLENBQUM7O2dCQW5ESixVQUFVLFNBQUM7b0JBQ1IsVUFBVSxFQUFFLE1BQU07aUJBQ3JCOzs7O2dCQU51QixXQUFXO2dCQUYxQixVQUFVOzs7Z0NBRG5CO0NBMkRDLEFBcERELElBb0RDO1NBakRZLHFCQUFxQjs7Ozs7O0lBQzlCLHVDQUE4Qjs7Ozs7SUFJMUIscUNBQTBCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSHR0cENsaWVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IENvbmZpZ3VyYXRpb24sIENvcmVTZXJ2aWNlIH0gZnJvbSAnQGNhdXNlLTkxMS9jb3JlJztcbmltcG9ydCB7IFVzZXJHcm91cE1vZGVsIH0gZnJvbSAnLi4vbW9kZWxzL3VzZXItZ3JvdXAtbW9kZWwnO1xuaW1wb3J0IHsgVXNlclBlcm1pc3Npb25Nb2RlbCB9IGZyb20gJy4uL21vZGVscy91c2VyLXBlcm1pc3Npb24tbW9kZWwnO1xuXG5ASW5qZWN0YWJsZSh7XG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIE1hbmFnZW1lbnRVc2VyU2VydmljZSB7XG4gICAgcHJpdmF0ZSBjb25maWc6IENvbmZpZ3VyYXRpb247XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgY29yZVNlcnZpY2U6IENvcmVTZXJ2aWNlLFxuICAgICAgICBwcm90ZWN0ZWQgaHR0cDogSHR0cENsaWVudCxcbiAgICApIHtcbiAgICAgICAgdGhpcy5jb25maWcgPSBjb3JlU2VydmljZS5nZXRDb25maWcoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0QWxsPFRVc2VyPigpOiBPYnNlcnZhYmxlPFRVc2VyW10+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaHR0cC5nZXQ8VFVzZXJbXT4oYCR7dGhpcy5jb25maWcuYXBpVXJsfVVzZXJNYW5hZ2VtZW50YCk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldDxUVXNlcj4oaWRVc2VyOiBzdHJpbmcpOiBPYnNlcnZhYmxlPFRVc2VyPiB7XG4gICAgICAgIHJldHVybiB0aGlzLmh0dHAuZ2V0PFRVc2VyPihgJHt0aGlzLmNvbmZpZy5hcGlVcmx9VXNlck1hbmFnZW1lbnQvJHtpZFVzZXJ9YCk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldEdyb3VwKGlkVXNlcjogc3RyaW5nKTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaHR0cC5nZXQoYCR7dGhpcy5jb25maWcuYXBpVXJsfVVzZXJNYW5hZ2VtZW50LyR7aWRVc2VyfS9ncm91cHNgKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgYWRkR3JvdXAodXNlckdyb3VwOiBVc2VyR3JvdXBNb2RlbCk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgICAgIHJldHVybiB0aGlzLmh0dHAucG9zdChgJHt0aGlzLmNvbmZpZy5hcGlVcmx9VXNlck1hbmFnZW1lbnQvZ3JvdXBgLCB1c2VyR3JvdXApO1xuICAgIH1cblxuICAgIHB1YmxpYyBkZWxldGVHcm91cChpZFVzZXJHcm91cDogc3RyaW5nKTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaHR0cC5kZWxldGUoYCR7dGhpcy5jb25maWcuYXBpVXJsfVVzZXJNYW5hZ2VtZW50L2dyb3Vwcy8ke2lkVXNlckdyb3VwfWApO1xuICAgIH1cblxuICAgIHB1YmxpYyBhZGRQZXJtaXNzaW9uKHVzZXJQZXJtaXNzaW9uOiBVc2VyUGVybWlzc2lvbk1vZGVsKTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaHR0cC5wb3N0KGAke3RoaXMuY29uZmlnLmFwaVVybH1Vc2VyTWFuYWdlbWVudC9wZXJtaXNzaW9uYCwgdXNlclBlcm1pc3Npb24pO1xuICAgIH1cblxuICAgIHB1YmxpYyBkZWxldGVQZXJtaXNzaW9uKGlkVXNlclBlcm1pc3Npb246IHN0cmluZyk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgICAgIHJldHVybiB0aGlzLmh0dHAuZGVsZXRlKGAke3RoaXMuY29uZmlnLmFwaVVybH1Vc2VyTWFuYWdlbWVudC9ncm91cHMvJHtpZFVzZXJQZXJtaXNzaW9ufWApO1xuICAgIH1cblxuICAgIHB1YmxpYyBzYXZlPFRVc2VyPih1c2VyOiBUVXNlcik6IE9ic2VydmFibGU8YW55PiB7XG4gICAgICAgIHJldHVybiB0aGlzLmh0dHAucG9zdChgJHt0aGlzLmNvbmZpZy5hcGlVcmx9VXNlck1hbmFnZW1lbnRgLCB1c2VyKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZGVsZXRlKGlkVXNlcjogc3RyaW5nKTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaHR0cC5kZWxldGUoYCR7dGhpcy5jb25maWcuYXBpVXJsfVVzZXJNYW5hZ2VtZW50LyR7aWRVc2VyfWApO1xuICAgIH1cblxuICAgIHB1YmxpYyBoYXNFeGlzdGluZ1VzZXJOYW1lPFRVc2VyPih1c2VyOiBUVXNlcik6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xuICAgICAgICByZXR1cm4gdGhpcy5odHRwLnBvc3Q8Ym9vbGVhbj4oYCR7dGhpcy5jb25maWcuYXBpVXJsfVVzZXJNYW5hZ2VtZW50L1VzZXJOYW1lQWxyZWFkeUV4aXN0YCwgdXNlcik7XG4gICAgfVxufVxuIl19