Server returns data in this format: {"query": 'queryName', 'result': []}.
I need to get only result part, for that I did this:
export class RequestInterception implements HttpInterceptor {
public constructor(private route: Router) {
}
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return next.handle(request).do((event: HttpEvent<any>) => {
if (event instanceof HttpResponse) {
return event.body['result'];
}
}, (err: any) => {
if (err instanceof HttpErrorResponse) {
if (err.status === 401) {
this.route.navigate(['/login']);
}
return throwError('backend comm error');
}
})
};
Inside do operator I tried this:
return event.body['result'];
But it still returns me whole object instead.
AppModule is:
providers: [
{
provide: HTTP_INTERCEPTORS,
useClass: RequestInterception,
multi: true
},
],
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {}event.body['result']to the console?