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>> {
|
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();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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();
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue