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>> {
return from(this.handlePermissions(request, next));
}
private async handlePermissions(request: HttpRequest<any>,
next: HttpHandler): Promise<HttpEvent<any>> {
const permissions = await this.permissionProvider.getUserPermissions();
if (permissions.length > 0) {
request = request.clone({
setHeaders: {
'X-User-Permissions': permissions.join(',')
}
});
}
return next.handle(request).toPromise();
return from(
this.permissionProvider.getUserPermissions()
.then(permissions => {
if (permissions.length > 0) {
return request.clone({
setHeaders: {
'X-User-Permissions': permissions.join(','),
},
});
}
return request;
})
.then(modifiedRequest => next.handle(modifiedRequest).toPromise())
);
}
}

View file

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