UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

21 lines 4.03 kB
import { User } from '../../user/models/user'; import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; export class UserTransformer { transformAuthorities(authorities) { return !authorities ? [] : authorities.map(a => a.authority); } transform(user) { const groups = []; // TODO groups parsing return new User(user.id, user.username, user.email, user.realmId, user.firstName, user.lastName, this.transformAuthorities(user.authorities), user.processRoles, groups, user.nextGroups, user.impersonated ? this.transform(user.impersonated) : undefined); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: UserTransformer, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: UserTransformer, providedIn: 'root' }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: UserTransformer, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci50cmFuc2Zvcm1lci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy1jb3JlL3NyYy9saWIvYXV0aGVudGljYXRpb24vbW9kZWxzL3VzZXIudHJhbnNmb3JtZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLElBQUksRUFBQyxNQUFNLHdCQUF3QixDQUFDO0FBRTVDLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7O0FBT3pDLE1BQU0sT0FBTyxlQUFlO0lBRWQsb0JBQW9CLENBQUMsV0FBNkI7UUFDeEQsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ2pFLENBQUM7SUFFTSxTQUFTLENBQUMsSUFBa0I7UUFDL0IsTUFBTSxNQUFNLEdBQWtCLEVBQUUsQ0FBQyxDQUFDLHNCQUFzQjtRQUV4RCxPQUFPLElBQUksSUFBSSxDQUNYLElBQUksQ0FBQyxFQUFFLEVBQ1AsSUFBSSxDQUFDLFFBQVEsRUFDYixJQUFJLENBQUMsS0FBSyxFQUNWLElBQUksQ0FBQyxPQUFPLEVBQ1osSUFBSSxDQUFDLFNBQVMsRUFDZCxJQUFJLENBQUMsUUFBUSxFQUNiLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEVBQzNDLElBQUksQ0FBQyxZQUFZLEVBQ2pCLE1BQU0sRUFDTixJQUFJLENBQUMsVUFBVSxFQUNmLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUUzRSxDQUFDO3dHQXRCUSxlQUFlOzRHQUFmLGVBQWUsY0FGWixNQUFNOzs0RkFFVCxlQUFlO2tCQUgzQixVQUFVO21CQUFDO29CQUNSLFVBQVUsRUFBRSxNQUFNO2lCQUNyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7VXNlcn0gZnJvbSAnLi4vLi4vdXNlci9tb2RlbHMvdXNlcic7XG5pbXBvcnQge1RyYW5zZm9ybWVyfSBmcm9tICcuL3RyYW5zZm9ybWVyJztcbmltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1VzZXJSZXNvdXJjZX0gZnJvbSAnLi4vLi4vcmVzb3VyY2VzL2ludGVyZmFjZS91c2VyLXJlc291cmNlJztcbmltcG9ydCB7QXV0aG9yaXR5fSBmcm9tICcuLi8uLi9yZXNvdXJjZXMvaW50ZXJmYWNlL2F1dGhvcml0eSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgVXNlclRyYW5zZm9ybWVyIGltcGxlbWVudHMgVHJhbnNmb3JtZXI8VXNlclJlc291cmNlLCBVc2VyPiB7XG5cbiAgICBwcm90ZWN0ZWQgdHJhbnNmb3JtQXV0aG9yaXRpZXMoYXV0aG9yaXRpZXM6IEFycmF5PEF1dGhvcml0eT4pOiBBcnJheTxzdHJpbmc+IHtcbiAgICAgICAgcmV0dXJuICFhdXRob3JpdGllcyA/IFtdIDogYXV0aG9yaXRpZXMubWFwKGEgPT4gYS5hdXRob3JpdHkpO1xuICAgIH1cblxuICAgIHB1YmxpYyB0cmFuc2Zvcm0odXNlcjogVXNlclJlc291cmNlKTogVXNlciB7XG4gICAgICAgIGNvbnN0IGdyb3VwczogQXJyYXk8c3RyaW5nPiA9IFtdOyAvLyBUT0RPIGdyb3VwcyBwYXJzaW5nXG5cbiAgICAgICAgcmV0dXJuIG5ldyBVc2VyKFxuICAgICAgICAgICAgdXNlci5pZCxcbiAgICAgICAgICAgIHVzZXIudXNlcm5hbWUsXG4gICAgICAgICAgICB1c2VyLmVtYWlsLFxuICAgICAgICAgICAgdXNlci5yZWFsbUlkLFxuICAgICAgICAgICAgdXNlci5maXJzdE5hbWUsXG4gICAgICAgICAgICB1c2VyLmxhc3ROYW1lLFxuICAgICAgICAgICAgdGhpcy50cmFuc2Zvcm1BdXRob3JpdGllcyh1c2VyLmF1dGhvcml0aWVzKSxcbiAgICAgICAgICAgIHVzZXIucHJvY2Vzc1JvbGVzLFxuICAgICAgICAgICAgZ3JvdXBzLFxuICAgICAgICAgICAgdXNlci5uZXh0R3JvdXBzLFxuICAgICAgICAgICAgdXNlci5pbXBlcnNvbmF0ZWQgPyB0aGlzLnRyYW5zZm9ybSh1c2VyLmltcGVyc29uYXRlZCkgOiB1bmRlZmluZWQpO1xuXG4gICAgfVxuXG59XG4iXX0=