Coverage for app/views/routes/home.py: 0%

14 statements  

« prev     ^ index     » next       coverage.py v7.6.10, created at 2026-06-04 22:29 +0000

1from fastapi import APIRouter, Request 

2from fastapi.responses import HTMLResponse 

3 

4from app.core.config import settings 

5from app.core.logger import logger 

6from app.core.templates import templates 

7 

8router: APIRouter = APIRouter() 

9 

10 

11@router.get("/", response_class=HTMLResponse) 

12async def home_view(request: Request) -> HTMLResponse: 

13 logger.info( 

14 f"Home page requested from {request.client.host} with theme cookie: {request.cookies.get('theme', 'light')}" 

15 ) 

16 theme = request.cookies.get("theme", "light") 

17 return templates.TemplateResponse( 

18 request=request, 

19 name="pages/home.html", 

20 context={"theme": theme, "environment": settings.ENVIRONMENT}, 

21 ) 

22 

23 

24@router.get("/health-check/") 

25async def health_check() -> bool: 

26 return True