import { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor, HttpResponse, HttpErrorResponse } from '@angular/common/http'; import { Observable, throwError } from 'rxjs'; import { Injectable } from '@angular/core'; @Injectable() export class TokenInterceptor implements HttpInterceptor { constructor() {} intercept(request: HttpRequest, next: HttpHandler): Observable<HttpEvent> { if (!request.headers.has('Content-Type')) { request = request.clone({ setHeaders: { 'Content-Type': 'application/json' } }); } return next.handle(request).pipe( map((event: HttpEvent) => { if (event instanceof HttpResponse) {