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