Возможно ли сделать запрос http до завершения текущего запроса http ( Например: получение токена / обновления токена с сервера до завершения текущего запроса ).
Я реализовалпосле использования Angular 5 httpInterceptor
, но я не могу сделать это с помощью Angular 7.
intercept(request: HttpRequest<any>,next: HttpHandler): Observable<HttpEvent<any>> {
return Observable.fromPromise(this.handleAccess(request, next))
.map(response => {
console.log(response);
this.globalService.showOrShowloadingModel("hide");
return response;
})
.catch(error => {
console.log("HTTP error", error);
return Observable.of(error);
});
}
private async handleAccess(request: HttpRequest<any>,next: HttpHandler): Promise<HttpEvent<any>> {
//logic to fire token api
await this.globalService.validateAccessToken();
return next.handle(request).toPromise();
}