SUPPORT-9363: refactor
This commit is contained in:
parent
dd92b1f5b6
commit
32a5c79cc8
2 changed files with 23 additions and 24 deletions
|
|
@ -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())
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
@ -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())
|
||||
);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue