base ui #11

Merged
pi3c merged 10 commits from feature/base_ui into dev 2026-05-02 16:10:18 +00:00
Showing only changes of commit b37ec1390d - Show all commits

View File

@@ -11,7 +11,12 @@ from itsdangerous import URLSafeSerializer
from app.infrastructure.config.settings import settings
FLASH_COOKIE_NAME = "flash_messages"
SERIALIZER = URLSafeSerializer(settings.security.secret_key.get_secret_value()) # type: ignore[union-attr]
_SECRET_KEY = (
settings.security.secret_key.get_secret_value()
if hasattr(settings.security.secret_key, "get_secret_value")
else settings.security.secret_key
)
SERIALIZER = URLSafeSerializer(_SECRET_KEY)
class FlashMessage:
@@ -158,3 +163,13 @@ def get_flash_messages(request: Request) -> list[dict[str, str]]:
if hasattr(request.state, "flash_manager"):
return request.state.flash_manager.get_messages()
return []
async def setup_flash_manager(request: Request) -> None:
"""Setup flash manager on request state.
Args:
request: FastAPI request object.
"""
if not hasattr(request.state, "flash_manager"):
request.state.flash_manager = FlashManager(request)