I was using angular-5.x and as soon as I upgraded to angular-6.x and its peer dependencies (zone, rxjs etc.) as well.
I started to face following errors
ERROR in src/app/xxx/apiConnection/auth.interceptor.ts(25,33): error TS2339: Property 'do' does not exist on type 'Observable>'. src/app/xxx/apiConnection/auth.interceptor.ts(30,31): error TS2339: Property 'do' does not exist on type 'Observable>'.
my code is as follows:
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
console.log(req)
if(!req.headers.has('skip-interceptors')) {
let card = localStorage.getItem(LocalStoregeIdems.oAUTH_ACCESS_CARD)
, headers;
if (card) {
headers = req.headers.set('Authorization', card);
}
let clone = req.clone({
withCredentials: true,
headers
});
return next.handle(clone).do(event => {
console.log(event);
});
} else {
req.headers.delete('skip-interceptors');
return next.handle(req).do(event => {
console.log(event);
});
}
}