1from plain.http import HttpMiddleware, Request, Response
2
3from .impersonate.middleware import ImpersonateMiddleware
4
5
6class AdminMiddleware(HttpMiddleware):
7 """All admin-related middleware in a single class."""
8
9 def __init__(self):
10 self._impersonate = ImpersonateMiddleware()
11
12 def before_request(self, request: Request) -> Response | None:
13 return self._impersonate.before_request(request)