import { Injectable } from '@angular/core'; import { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor } from '@angular/common/http'; import { Observable } from 'rxjs'; @Injectable() export class HttpConfigInterceptor implements HttpInterceptor { constructor() {} intercept(request: HttpRequest, next: HttpHandler): Observable> { const token = sessionStorage.getItem(btoa('CICADA_SESSION_TOKEN')); if (token) { request = request.clone({headers: request.headers.set('Authorization', 'Bearer ' + token)}); } if (!request.headers.has('Content-Type')) { request = request.clone({headers: request.headers.set('Content-Type', 'text/plain')}); } request = request.clone({headers: request.headers.set('Accept', 'application/json')}); return next.handle(request); } }