import { Injectable, Inject } from '@angular/core'; import { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor } from '@angular/common/http'; import { Observable } from 'rxjs'; declare var getApiUrl: Function @Injectable() export class JwtInterceptor implements HttpInterceptor { constructor() { } intercept(request: HttpRequest, next: HttpHandler): Observable> { if (request.url.startsWith("/api/") || request.url.startsWith("/token")) { request = request.clone({ url: getApiUrl() + request.url }); let access_token = localStorage.getItem('access_token'); if (access_token) { request = request.clone({ setHeaders: { Authorization: `Bearer ${access_token}`, 'Content-Type': 'application/json', 'Accept': 'application/json', 'KrmdCultureInfo': localStorage.culture || "tr-TR" } }); } } return next.handle(request); } }