dynamic-display-shared
Version:
A library for dynamic view
77 lines • 9.26 kB
JavaScript
import { Injectable } from '@angular/core';
import { OAuthService } from 'angular-oauth2-oidc';
import { GroupNumberEnum } from './group-number.enum';
import * as i0 from "@angular/core";
import * as i1 from "angular-oauth2-oidc";
export class UserService {
constructor(oauthService) {
this.oauthService = oauthService;
this.administrativeCodeClaim = 'extension_Minhelet';
this.cityClaim = 'city';
this.postalCodeClaim = 'postalCode';
this.entrepreneurCodeClaim = 'extension_Yazam';
// usersGroupIdClaim = 'extension_UsersGroupId';
this.usersGroupNumberClaim = "extension_GroupNumber";
this.jobTitleClaim = "jobTitle";
}
// public get usersGroupId() {
// const claims = this.oauthService.getIdentityClaims();
// if (!claims) {
// return null;
// }
// return claims[this.usersGroupIdClaim];
// }
get usersGroupNumber() {
const claims = this.oauthService.getIdentityClaims();
if (!claims) {
return null;
}
if (claims['extension_GroupNumber']) {
return claims['extension_GroupNumber'];
}
else {
const jobTiltle = claims['jobTitle'];
return Number.isNaN(jobTiltle) ? null : Number(jobTiltle);
}
}
get administrativeCode() {
const claims = this.oauthService.getIdentityClaims();
if (!claims) {
return null;
}
if (claims['extension_Minhelet']) {
return claims['extension_Minhelet'];
}
else {
const city = claims['city'];
return Number.isNaN(city) ? null : Number(city);
}
}
get entrepreneurCode() {
const claims = this.oauthService.getIdentityClaims();
if (!claims) {
return null;
}
if (claims['extension_Yazam']) {
return claims['extension_Yazam'];
}
else {
const postalCode = claims['postalCode'];
return Number.isNaN(postalCode) ? null : Number(postalCode);
}
}
get isSystemUser() {
return (this.administrativeCode && this.usersGroupNumber === GroupNumberEnum.localAdministration)
|| (this.usersGroupNumber === GroupNumberEnum.admin)
|| (this.usersGroupNumber === GroupNumberEnum.planAdmin);
}
}
UserService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.0.4", ngImport: i0, type: UserService, deps: [{ token: i1.OAuthService }], target: i0.ɵɵFactoryTarget.Injectable });
UserService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.0.4", ngImport: i0, type: UserService, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.0.4", ngImport: i0, type: UserService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: function () { return [{ type: i1.OAuthService }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZHluYW1pYy1kaXNwbGF5LXNoYXJlZC9zcmMvbGliL3NoYXJlZC9hdXRoL3VzZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNuRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0scUJBQXFCLENBQUM7OztBQUt0RCxNQUFNLE9BQU8sV0FBVztJQVF0QixZQUFvQixZQUEwQjtRQUExQixpQkFBWSxHQUFaLFlBQVksQ0FBYztRQVA5Qyw0QkFBdUIsR0FBRyxvQkFBb0IsQ0FBQztRQUMvQyxjQUFTLEdBQUcsTUFBTSxDQUFDO1FBQ25CLG9CQUFlLEdBQUcsWUFBWSxDQUFDO1FBQy9CLDBCQUFxQixHQUFHLGlCQUFpQixDQUFDO1FBQzFDLGdEQUFnRDtRQUNoRCwwQkFBcUIsR0FBRyx1QkFBdUIsQ0FBQztRQUNoRCxrQkFBYSxHQUFHLFVBQVUsQ0FBQztJQUUzQixDQUFDO0lBQ0QsOEJBQThCO0lBQzlCLDBEQUEwRDtJQUMxRCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLE1BQU07SUFDTiwyQ0FBMkM7SUFDM0MsSUFBSTtJQUNKLElBQVcsZ0JBQWdCO1FBQ3pCLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsaUJBQWlCLEVBQW1ELENBQUM7UUFDdEcsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNYLE9BQU8sSUFBSSxDQUFDO1NBQ2I7UUFDRCxJQUFJLE1BQU0sQ0FBQyx1QkFBdUIsQ0FBQyxFQUFFO1lBQ25DLE9BQU8sTUFBTSxDQUFDLHVCQUF1QixDQUFvQixDQUFDO1NBQzNEO2FBQU07WUFDTCxNQUFNLFNBQVMsR0FBRyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUM7WUFDckMsT0FBTyxNQUFNLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQW9CLENBQUM7U0FDOUU7SUFDSCxDQUFDO0lBQ0QsSUFBVyxrQkFBa0I7UUFDM0IsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsRUFBNEMsQ0FBQztRQUMvRixJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ1gsT0FBTyxJQUFJLENBQUM7U0FDYjtRQUNELElBQUksTUFBTSxDQUFDLG9CQUFvQixDQUFDLEVBQUU7WUFDaEMsT0FBTyxNQUFNLENBQUMsb0JBQW9CLENBQUMsQ0FBQztTQUNyQzthQUNJO1lBQ0gsTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQzVCLE9BQU8sTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDakQ7SUFDSCxDQUFDO0lBRUQsSUFBVyxnQkFBZ0I7UUFDekIsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsRUFBK0MsQ0FBQztRQUNsRyxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ1gsT0FBTyxJQUFJLENBQUM7U0FDYjtRQUNELElBQUksTUFBTSxDQUFDLGlCQUFpQixDQUFDLEVBQUU7WUFDN0IsT0FBTyxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FBQztTQUNsQzthQUNJO1lBQ0gsTUFBTSxVQUFVLEdBQUcsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDO1lBQ3hDLE9BQU8sTUFBTSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUM7U0FDN0Q7SUFDSCxDQUFDO0lBRUQsSUFBVyxZQUFZO1FBQ3JCLE9BQU8sQ0FBQyxJQUFJLENBQUMsa0JBQWtCLElBQUksSUFBSSxDQUFDLGdCQUFnQixLQUFLLGVBQWUsQ0FBQyxtQkFBbUIsQ0FBQztlQUM1RixDQUFDLElBQUksQ0FBQyxnQkFBZ0IsS0FBSyxlQUFlLENBQUMsS0FBSyxDQUFDO2VBQ2pELENBQUMsSUFBSSxDQUFDLGdCQUFnQixLQUFLLGVBQWUsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUM3RCxDQUFDOzt3R0E3RFUsV0FBVzs0R0FBWCxXQUFXLGNBRlYsTUFBTTsyRkFFUCxXQUFXO2tCQUh2QixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT0F1dGhTZXJ2aWNlIH0gZnJvbSAnYW5ndWxhci1vYXV0aDItb2lkYyc7XHJcbmltcG9ydCB7IEdyb3VwTnVtYmVyRW51bSB9IGZyb20gJy4vZ3JvdXAtbnVtYmVyLmVudW0nO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgVXNlclNlcnZpY2Uge1xyXG4gIGFkbWluaXN0cmF0aXZlQ29kZUNsYWltID0gJ2V4dGVuc2lvbl9NaW5oZWxldCc7XHJcbiAgY2l0eUNsYWltID0gJ2NpdHknO1xyXG4gIHBvc3RhbENvZGVDbGFpbSA9ICdwb3N0YWxDb2RlJztcclxuICBlbnRyZXByZW5ldXJDb2RlQ2xhaW0gPSAnZXh0ZW5zaW9uX1lhemFtJztcclxuICAvLyB1c2Vyc0dyb3VwSWRDbGFpbSA9ICdleHRlbnNpb25fVXNlcnNHcm91cElkJztcclxuICB1c2Vyc0dyb3VwTnVtYmVyQ2xhaW0gPSBcImV4dGVuc2lvbl9Hcm91cE51bWJlclwiO1xyXG4gIGpvYlRpdGxlQ2xhaW0gPSBcImpvYlRpdGxlXCI7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBvYXV0aFNlcnZpY2U6IE9BdXRoU2VydmljZSkge1xyXG4gIH1cclxuICAvLyBwdWJsaWMgZ2V0IHVzZXJzR3JvdXBJZCgpIHtcclxuICAvLyAgIGNvbnN0IGNsYWltcyA9IHRoaXMub2F1dGhTZXJ2aWNlLmdldElkZW50aXR5Q2xhaW1zKCk7XHJcbiAgLy8gICBpZiAoIWNsYWltcykge1xyXG4gIC8vICAgICByZXR1cm4gbnVsbDtcclxuICAvLyAgIH1cclxuICAvLyAgIHJldHVybiBjbGFpbXNbdGhpcy51c2Vyc0dyb3VwSWRDbGFpbV07XHJcbiAgLy8gfVxyXG4gIHB1YmxpYyBnZXQgdXNlcnNHcm91cE51bWJlcigpOiBhbnkge1xyXG4gICAgY29uc3QgY2xhaW1zID0gdGhpcy5vYXV0aFNlcnZpY2UuZ2V0SWRlbnRpdHlDbGFpbXMoKSBhcyB7IGV4dGVuc2lvbl9Hcm91cE51bWJlcjogYW55LCBqb2JUaXRsZTogYW55IH07XHJcbiAgICBpZiAoIWNsYWltcykge1xyXG4gICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuICAgIGlmIChjbGFpbXNbJ2V4dGVuc2lvbl9Hcm91cE51bWJlciddKSB7XHJcbiAgICAgIHJldHVybiBjbGFpbXNbJ2V4dGVuc2lvbl9Hcm91cE51bWJlciddIGFzIEdyb3VwTnVtYmVyRW51bTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGNvbnN0IGpvYlRpbHRsZSA9IGNsYWltc1snam9iVGl0bGUnXTtcclxuICAgICAgcmV0dXJuIE51bWJlci5pc05hTihqb2JUaWx0bGUpID8gbnVsbCA6IE51bWJlcihqb2JUaWx0bGUpIGFzIEdyb3VwTnVtYmVyRW51bTtcclxuICAgIH1cclxuICB9XHJcbiAgcHVibGljIGdldCBhZG1pbmlzdHJhdGl2ZUNvZGUoKSB7XHJcbiAgICBjb25zdCBjbGFpbXMgPSB0aGlzLm9hdXRoU2VydmljZS5nZXRJZGVudGl0eUNsYWltcygpIGFzIHsgZXh0ZW5zaW9uX01pbmhlbGV0OiBhbnksIGNpdHk6IGFueSB9O1xyXG4gICAgaWYgKCFjbGFpbXMpIHtcclxuICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcbiAgICBpZiAoY2xhaW1zWydleHRlbnNpb25fTWluaGVsZXQnXSkge1xyXG4gICAgICByZXR1cm4gY2xhaW1zWydleHRlbnNpb25fTWluaGVsZXQnXTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICBjb25zdCBjaXR5ID0gY2xhaW1zWydjaXR5J107XHJcbiAgICAgIHJldHVybiBOdW1iZXIuaXNOYU4oY2l0eSkgPyBudWxsIDogTnVtYmVyKGNpdHkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHVibGljIGdldCBlbnRyZXByZW5ldXJDb2RlKCkge1xyXG4gICAgY29uc3QgY2xhaW1zID0gdGhpcy5vYXV0aFNlcnZpY2UuZ2V0SWRlbnRpdHlDbGFpbXMoKSBhcyB7IGV4dGVuc2lvbl9ZYXphbTogYW55LCBwb3N0YWxDb2RlOiBhbnkgfTtcclxuICAgIGlmICghY2xhaW1zKSB7XHJcbiAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG4gICAgaWYgKGNsYWltc1snZXh0ZW5zaW9uX1lhemFtJ10pIHtcclxuICAgICAgcmV0dXJuIGNsYWltc1snZXh0ZW5zaW9uX1lhemFtJ107XHJcbiAgICB9XHJcbiAgICBlbHNlIHtcclxuICAgICAgY29uc3QgcG9zdGFsQ29kZSA9IGNsYWltc1sncG9zdGFsQ29kZSddO1xyXG4gICAgICByZXR1cm4gTnVtYmVyLmlzTmFOKHBvc3RhbENvZGUpID8gbnVsbCA6IE51bWJlcihwb3N0YWxDb2RlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXQgaXNTeXN0ZW1Vc2VyKCkge1xyXG4gICAgcmV0dXJuICh0aGlzLmFkbWluaXN0cmF0aXZlQ29kZSAmJiB0aGlzLnVzZXJzR3JvdXBOdW1iZXIgPT09IEdyb3VwTnVtYmVyRW51bS5sb2NhbEFkbWluaXN0cmF0aW9uKVxyXG4gICAgICB8fCAodGhpcy51c2Vyc0dyb3VwTnVtYmVyID09PSBHcm91cE51bWJlckVudW0uYWRtaW4pXHJcbiAgICAgIHx8ICh0aGlzLnVzZXJzR3JvdXBOdW1iZXIgPT09IEdyb3VwTnVtYmVyRW51bS5wbGFuQWRtaW4pO1xyXG4gIH1cclxufVxyXG4iXX0=