diff options
Diffstat (limited to 'app/main.py')
-rw-r--r-- | app/main.py | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/app/main.py b/app/main.py index d643447..7cf756c 100644 --- a/app/main.py +++ b/app/main.py @@ -1,9 +1,11 @@ -from fastapi import FastAPI, Request +from typing import Annotated + +from fastapi import FastAPI, Request, Depends from fastapi.responses import HTMLResponse from fastapi.staticfiles import StaticFiles from starlette.templating import Jinja2Templates -from app.utils import get_avatar_urls, get_client_geo, get_client_host +from app.utils import get_avatar_urls, get_client_geo from app.logging import logger templates = Jinja2Templates(directory="templates") @@ -13,17 +15,15 @@ app.mount("/static", StaticFiles(directory="static"), name="static") @app.get("/", response_class=HTMLResponse) -async def index(request: Request): +async def index( + request: Request, + client_geo: Annotated[dict, Depends(get_client_geo)], + avatar_urls: Annotated[list[str], Depends(get_avatar_urls)], +): logger.info(str(dict(request.headers))) return templates.TemplateResponse( "index.html", - { - "request": request, - "client_geo": await get_client_geo( - get_client_host(request) - ), - "avatar_urls": get_avatar_urls() - } + {"request": request, "client_geo": client_geo, "avatar_urls": avatar_urls}, ) |