Guest User

Untitled

a guest
Mar 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. import { Injectable } from '@angular/core';
  2. import { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor, HttpErrorResponse } from '@angular/common/http';
  3. import { Observable } from 'rxjs/Observable';
  4. import 'rxjs/add/operator/catch';
  5. import 'rxjs/add/observable/throw';
  6.  
  7. @Injectable()
  8. export class AddHeaderInterceptor implements HttpInterceptor {
  9. intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
  10.  
  11. let currentUser = JSON.parse(localStorage.getItem('currentUser'));
  12. if (currentUser && currentUser.token) {
  13. request = request.clone({
  14. setHeaders: {
  15. Authorization: `Bearer ${currentUser.token}`,
  16. Ip:currentUser.Ip
  17. }
  18. });
  19. }
  20. return next.handle(request);
  21. }
  22. }
  23.  
  24. import { HTTP_INTERCEPTORS } from '@angular/common/http';
  25.  
  26. @NgModule({
  27. providers: [{
  28. provide: HTTP_INTERCEPTORS,
  29. useClass: AddHeaderInterceptor,
  30. multi: true,
  31. }],
  32. })
  33. export class AppModule {}
Add Comment
Please, Sign In to add comment