Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. ERROR in src/app/loading.interceptor.ts(32,5): error TS2322: Type 'Observable<{} | HttpProgressEvent | HttpSentEvent | HttpHeaderResponse | HttpResponse<any> | Http...' is not assignable to type 'Observable<HttpEvent<any>>'.
  2. Type '{} | HttpProgressEvent | HttpSentEvent | HttpHeaderResponse | HttpResponse<any> | HttpUserEvent<a...' is not assignable to type 'HttpEvent<any>'.
  3. Type '{}' is not assignable to type 'HttpEvent<any>'.
  4. Type '{}' is not assignable to type 'HttpUserEvent<any>'.
  5. Property 'type' is missing in type '{}'.
  6. src/app/loading.interceptor.ts(45,31): error TS2558: Expected 0 type arguments, but got 1.
  7.  
  8. import { Injectable } from '@angular/core';
  9. import { Router } from '@angular/router';
  10. import {
  11. HttpRequest,
  12. HttpHandler,
  13. HttpEvent,
  14. HttpInterceptor,
  15. HttpResponse,
  16. HttpErrorResponse
  17. } from '@angular/common/http';
  18. import { Observable } from 'rxjs';
  19. import { of } from 'rxjs/observable/of';
  20. import { LoaderService } from './loader.service';
  21. import { tap } from 'rxjs/operators';
  22.  
  23. @Injectable()
  24. export class LoadingInterceptor implements HttpInterceptor {
  25. constructor(
  26. private loadingService: LoaderService,
  27. private router: Router
  28. ) {}
  29.  
  30. intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
  31. this.loadingService.startLoading();
  32. return next.handle(request).pipe(
  33. tap(event => {
  34. if (event instanceof HttpResponse) {
  35. this.loadingService.stopLoading();
  36. }
  37. }, response => {
  38. this.loadingService.stopLoading();
  39.  
  40. if (response instanceof HttpErrorResponse) {
  41. this.router.navigateByUrl('/not-found');
  42. }
  43. return event;
  44. return of<HttpEvent<any>>();
  45. }));
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement