feat: add public health check endpoint

Add GET /health endpoint (no auth required) returning backend_running
status and has_active_tokens boolean for uptime monitoring.
This commit is contained in:
nhucuc9999
2026-03-17 13:47:51 +07:00
parent db559a82c5
commit bacd49468b

View File

@@ -1102,6 +1102,17 @@ async def logout(token: str = Depends(verify_admin_token)):
return await admin_logout(token)
@router.get("/health")
async def health_check():
"""Public health check endpoint - no auth required"""
try:
stats = await db.get_dashboard_stats()
has_active_tokens = stats.get("active_tokens", 0) > 0
except Exception:
return {"backend_running": True, "has_active_tokens": False}
return {"backend_running": True, "has_active_tokens": has_active_tokens}
@router.get("/api/stats")
async def get_stats(token: str = Depends(verify_admin_token)):
"""Get statistics for dashboard"""