import { Injectable } from '@angular/core'; import { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor } from '@angular/common/http'; import { Observable } from 'rxjs'; import { AuthService } from './auth.service'; @Injectable() export class AuthInterceptor implements HttpInterceptor { constructor(private authService: AuthService) {} intercept(request: HttpRequest, next: HttpHandler): Observable> { if (this.authService.isAuthenticated()) { request = request.clone({ setHeaders: { Authorization: 'Token ' + this.authService.getToken() } }); } return next.handle(request); } }