import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http'; import { inject, Injectable } from '@angular/core'; import { Observable } from 'rxjs'; import { TenantsService } from './tenants.service'; @Injectable() export class TenantIdInterceptor implements HttpInterceptor { protected readonly _tenantsService = inject(TenantsService); intercept(req: HttpRequest, next: HttpHandler): Observable> { if (this._tenantsService.activeTenantId) { const updatedRequest = req.clone({ setHeaders: { 'X-TENANT-ID': this._tenantsService.activeTenantId }, }); return next.handle(updatedRequest); } return next.handle(req); } }