[middleware] fix DomainMiddleware constructor for 0.35

This commit is contained in:
maxime 2024-05-28 02:19:34 +02:00
parent 6057d9a2c6
commit 7564a56bda
Signed by untrusted user who does not match committer: masq
GPG Key ID: A6BA8DA755BB4490
2 changed files with 6 additions and 4 deletions

View File

@ -11,6 +11,7 @@ from types import ModuleType, FunctionType
from schema import SchemaError
from starlette.applications import Starlette
from starlette.middleware import Middleware
from starlette.routing import Router
import yaml
@ -76,15 +77,16 @@ class HalfDomain(Starlette):
super().__init__(
routes=self.gen_domain_routes(),
middleware=[
(DomainMiddleware, {
'domain': {
Middleware(
DomainMiddleware,
domain={
'name': self.name,
'id': self.id,
'version': self.version,
'halfapi_version': self.halfapi_version,
'config': self.config.get('domain', {}).get(self.name, {}).get('config', {})
}
})
)
]
)

View File

@ -17,7 +17,7 @@ class DomainMiddleware(BaseHTTPMiddleware):
- acl
"""
def __init__(self, app, domain):
def __init__(self, app, domain=None):
""" app: HalfAPI instance
"""
logger.info('DomainMiddleware app:%s domain:%s', app, domain)