UNPKG

dynamic-display-shared

Version:

A library for dynamic view

77 lines 9.26 kB
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=