summaryrefslogtreecommitdiff
path: root/app/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'app/main.py')
-rw-r--r--app/main.py20
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},
)