import {Injectable} from '@angular/core'; import { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor, HttpHeaders } from '@angular/common/http'; import {Observable} from 'rxjs'; @Injectable() export class TokenInterceptor implements HttpInterceptor { constructor() { } intercept(request: HttpRequest, next: HttpHandler): Observable> { if (request.url === 'https://api.refonte.magnolia.fr/v2/bank/mncap') { } else if (request.url === 'https://tarif.magnolia.fr/loan_insurance/bank/elois7690') { } else if (request.url.indexOf('https://rest.sepatools.eu/validate_iban/') != -1) { } else if (request.url.indexOf('http://localhost:8515/services/accountadapter/api/authenticate') != -1) { } else if (request.url.indexOf('https://procento.dev.simulassur.fr') != -1) { } else { const token = localStorage.getItem('token'); request = request.clone({ setHeaders: { Authorization: `Bearer ${token}`, } }) ; } return next.handle(request); } }