23 lines
571 B
Python

"""Contrôleur pour vérifier l'état de l'application"""
from fastapi import APIRouter
from utils import get_nextcloud_client
router = APIRouter()
@router.get("/health")
async def health_check():
"""Vérification de l'état de l'API"""
try:
nc = get_nextcloud_client()
# Test de connexion
nc.users.get_list()
return {"status": "healthy", "nextcloud_connected": True}
except Exception as e:
return {
"status": "unhealthy",
"nextcloud_connected": False,
"error": str(e)
}