From 56f98e3597cfae7eb15f9eff1aef41d7d0a1bd3f Mon Sep 17 00:00:00 2001 From: nocci Date: Sat, 6 Dec 2025 14:03:56 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=90=20i18n(app):=20relocate=20locale?= =?UTF-8?q?=20middleware=20for=20improved=20organization?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - move add_locale_to_request middleware above session middleware - enhance code readability and maintainability by organizing middleware setup --- app/main.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/app/main.py b/app/main.py index 1708921..f147597 100644 --- a/app/main.py +++ b/app/main.py @@ -44,6 +44,15 @@ if not SESSION_SECRET or SESSION_SECRET.startswith("CHANGE_ME"): SESSION_COOKIE_SECURE = os.getenv("SESSION_COOKIE_SECURE", "1") != "0" + +@app.middleware("http") +async def add_locale_to_request(request: Request, call_next): + request.state.locale = resolve_locale(request) + response = await call_next(request) + return response + + +# Session middleware (server-side session based on signed cookie) app.add_middleware( SessionMiddleware, secret_key=SESSION_SECRET, @@ -54,13 +63,6 @@ app.add_middleware( ) -@app.middleware("http") -async def add_locale_to_request(request: Request, call_next): - request.state.locale = resolve_locale(request) - response = await call_next(request) - return response - - @pass_context def _t(ctx, key: str, **kwargs) -> str: request = ctx.get("request")