loapi/app/resources/health.py
2025-12-28 18:51:40 -06:00

25 lines
545 B
Python

"""Health check endpoints."""
from fastapi import APIRouter
from app.database import DatabaseService
router = APIRouter()
@router.get("/health-check")
async def health_check() -> dict[str, str]:
"""Comprehensive health check endpoint."""
# Check database connectivity
db_healthy = DatabaseService.health_check()
status = "healthy" if db_healthy else "unhealthy"
result = {
"status": status,
"service": "loapi",
"database": "connected" if db_healthy else "disconnected"
}
return result