SUPPORT-9363: refactor

This commit is contained in:
adel.ka 2025-09-01 15:33:55 +03:00
parent dd92b1f5b6
commit 32a5c79cc8
2 changed files with 23 additions and 24 deletions

View file

@ -9,20 +9,19 @@ export class PermissionInterceptor implements HttpInterceptor {
} }
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return from(this.handlePermissions(request, next)); return from(
} this.permissionProvider.getUserPermissions()
.then(permissions => {
private async handlePermissions(request: HttpRequest<any>, if (permissions.length > 0) {
next: HttpHandler): Promise<HttpEvent<any>> { return request.clone({
const permissions = await this.permissionProvider.getUserPermissions(); setHeaders: {
if (permissions.length > 0) { 'X-User-Permissions': permissions.join(','),
request = request.clone({ },
setHeaders: { });
'X-User-Permissions': permissions.join(',') }
} return request;
}); })
} .then(modifiedRequest => next.handle(modifiedRequest).toPromise())
);
return next.handle(request).toPromise();
} }
} }

View file

@ -8,14 +8,14 @@ export class TokenInterceptor implements HttpInterceptor{
constructor(protected tokenProvider: TokenProvider) { } constructor(protected tokenProvider: TokenProvider) { }
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return from(this.handle(request, next)) return from(
} this.tokenProvider.getToken()
.then(token => {
private async handle(request: HttpRequest<any>, next: HttpHandler): Promise<HttpEvent<any>> { return request.clone({
const token = await this.tokenProvider.getToken(); setHeaders: {Authorization: `Bearer ${token}`}
request = request.clone({ });
setHeaders: {Authorization: `Bearer ${token}`} })
}); .then(modifiedRequest => next.handle(modifiedRequest).toPromise())
return next.handle(request).toPromise(); );
} }
} }