base ui #11

Merged
pi3c merged 10 commits from feature/base_ui into dev 2026-05-02 16:10:18 +00:00
2 changed files with 6 additions and 4 deletions
Showing only changes of commit d62c799a28 - Show all commits

View File

@@ -4,13 +4,13 @@ This module is the main entry point for the FastAPI application.
Configures DI container, middleware, and routes following DDD principles. Configures DI container, middleware, and routes following DDD principles.
""" """
from collections.abc import AsyncGenerator from collections.abc import AsyncGenerator, Awaitable, Callable
from contextlib import asynccontextmanager from contextlib import asynccontextmanager
import uvicorn import uvicorn
from dishka import make_async_container from dishka import make_async_container
from dishka.integrations.fastapi import setup_dishka from dishka.integrations.fastapi import setup_dishka
from fastapi import FastAPI from fastapi import FastAPI, Request, Response
from fastapi.middleware.cors import CORSMiddleware from fastapi.middleware.cors import CORSMiddleware
from fastapi.responses import HTMLResponse from fastapi.responses import HTMLResponse
from fastapi.staticfiles import StaticFiles from fastapi.staticfiles import StaticFiles
@@ -76,7 +76,9 @@ def app_factory() -> FastAPI:
register_error_handlers(app) register_error_handlers(app)
@app.middleware("http") @app.middleware("http")
async def flash_middleware(request, call_next): async def flash_middleware(
request: Request, call_next: Callable[[Request], Awaitable[Response]]
) -> Response:
"""Middleware to setup flash manager for each request.""" """Middleware to setup flash manager for each request."""
await setup_flash_manager(request) await setup_flash_manager(request)
response = await call_next(request) response = await call_next(request)

View File

@@ -161,7 +161,7 @@ def get_flash_messages(request: Request) -> list[dict[str, str]]:
List of flash message dictionaries. List of flash message dictionaries.
""" """
if hasattr(request.state, "flash_manager"): if hasattr(request.state, "flash_manager"):
return request.state.flash_manager.get_messages() return request.state.flash_manager.get_messages() # type: ignore[no-any-return]
return [] return []