12 lines
368 B
Python
12 lines
368 B
Python
from __future__ import annotations
|
|
|
|
from fastapi import Request
|
|
from starlette.middleware.base import BaseHTTPMiddleware
|
|
|
|
|
|
class TenantContextMiddleware(BaseHTTPMiddleware):
|
|
async def dispatch(self, request: Request, call_next):
|
|
if not hasattr(request.state, "tenant_id"):
|
|
request.state.tenant_id = None
|
|
return await call_next(request)
|