diff --git a/apps/red-ui/src/app/services/entity-services/dossier-stats.service.ts b/apps/red-ui/src/app/services/entity-services/dossier-stats.service.ts index aeb845a64..dd659f3c3 100644 --- a/apps/red-ui/src/app/services/entity-services/dossier-stats.service.ts +++ b/apps/red-ui/src/app/services/entity-services/dossier-stats.service.ts @@ -1,9 +1,10 @@ import { Injectable } from '@angular/core'; import { HeadersConfiguration, mapEach, RequiredParam, Validate } from '@iqser/common-ui'; -import { BehaviorSubject, Observable } from 'rxjs'; +import { BehaviorSubject, Observable, of } from 'rxjs'; import { DossierStats, IDossierStats } from '@red/domain'; import { HttpClient } from '@angular/common/http'; import { tap } from 'rxjs/operators'; +import { UserService } from '@services/user.service'; @Injectable({ providedIn: 'root', @@ -11,10 +12,13 @@ import { tap } from 'rxjs/operators'; export class DossierStatsService { private readonly _map = new Map>(); - constructor(private readonly _http: HttpClient) {} + constructor(private readonly _http: HttpClient, private readonly _userService: UserService) {} @Validate() getFor(@RequiredParam() dossierIds: string[]): Observable { + if (!this._userService.currentUser.isUser) { + return of([]); + } const request = this._http.post(`/${encodeURI('dossier-stats')}`, dossierIds, { headers: HeadersConfiguration.getHeaders(), observe: 'body',