import { CallHandler, ExecutionContext, Injectable, NestInterceptor } from '@nestjs/common' import { Observable } from 'rxjs' @Injectable() export class TenantInterceptor implements NestInterceptor { intercept(context: ExecutionContext, next: CallHandler): Observable { const req = context.switchToHttp().getRequest() req.tenantId = req.headers['x-tenant-id'] || 'mock-tenant' return next.handle() } }