import { HttpRequest, HttpHandler, HttpInterceptor, HttpEvent } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; @Injectable() export class AuthInterceptor implements HttpInterceptor { intercept(req: HttpRequest, next: HttpHandler): Observable> { const user = JSON.parse(localStorage.getItem("user")); if (user && user.token) { const cloned = req.clone({ headers: req.headers.set("Authorization", "Bearer " + user.token) }); return next.handle(cloned); } else { return next.handle(req); } } }