UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

22 lines 3 kB
import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "./user.service"; export class UserComparatorService { _userService; constructor(_userService) { this._userService = _userService; } compareUsers(userId, acceptImpersonator = true) { const loggedUser = acceptImpersonator ? this._userService.user.getSelfOrImpersonated() : this._userService.user; return userId === loggedUser.id || this._userService.user.email.includes('anonymous'); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: UserComparatorService, deps: [{ token: i1.UserService }], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: UserComparatorService, providedIn: 'root' }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: UserComparatorService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [{ type: i1.UserService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci1jb21wYXJhdG9yLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL3VzZXIvc2VydmljZXMvdXNlci1jb21wYXJhdG9yLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQzs7O0FBT3pDLE1BQU0sT0FBTyxxQkFBcUI7SUFFWjtJQUFwQixZQUFvQixZQUF5QjtRQUF6QixpQkFBWSxHQUFaLFlBQVksQ0FBYTtJQUFJLENBQUM7SUFFM0MsWUFBWSxDQUFDLE1BQWMsRUFBRSxxQkFBOEIsSUFBSTtRQUNsRSxNQUFNLFVBQVUsR0FBRyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMscUJBQXFCLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUM7UUFDaEgsT0FBTyxNQUFNLEtBQUssVUFBVSxDQUFDLEVBQUUsSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzFGLENBQUM7d0dBUFUscUJBQXFCOzRHQUFyQixxQkFBcUIsY0FGcEIsTUFBTTs7NEZBRVAscUJBQXFCO2tCQUhqQyxVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1VzZXJTZXJ2aWNlfSBmcm9tICcuL3VzZXIuc2VydmljZSc7XG5pbXBvcnQge0lVc2VyfSBmcm9tICcuLi9tb2RlbHMvaXVzZXInO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBVc2VyQ29tcGFyYXRvclNlcnZpY2Uge1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgX3VzZXJTZXJ2aWNlOiBVc2VyU2VydmljZSkgeyB9XG5cbiAgcHVibGljIGNvbXBhcmVVc2Vycyh1c2VySWQ6IHN0cmluZywgYWNjZXB0SW1wZXJzb25hdG9yOiBib29sZWFuID0gdHJ1ZSk6IGJvb2xlYW4ge1xuICAgICAgY29uc3QgbG9nZ2VkVXNlciA9IGFjY2VwdEltcGVyc29uYXRvciA/IHRoaXMuX3VzZXJTZXJ2aWNlLnVzZXIuZ2V0U2VsZk9ySW1wZXJzb25hdGVkKCkgOiB0aGlzLl91c2VyU2VydmljZS51c2VyO1xuICAgICAgcmV0dXJuIHVzZXJJZCA9PT0gbG9nZ2VkVXNlci5pZCB8fCB0aGlzLl91c2VyU2VydmljZS51c2VyLmVtYWlsLmluY2x1ZGVzKCdhbm9ueW1vdXMnKTtcbiAgfVxufVxuIl19