openreplay/ee/api/routers/subs/health.py
Kraiem Taha Yassine d0d47f4e6a
Api v1.12.0 (#1230)
* feat(chalice): include enforceSSO in signup status

* feat(chalice): changed 1-time health-check
2023-05-04 11:49:37 +02:00

23 lines
776 B
Python

from fastapi import Depends
from fastapi import HTTPException, status
import schemas
from chalicelib.core import health, tenants
from or_dependencies import OR_context
from routers.base import get_routers
public_app, app, app_apikey = get_routers()
@app.get('/healthz', tags=["health-check"])
async def get_global_health_status(context: schemas.CurrentContext = Depends(OR_context)):
return {"data": health.get_health(tenant_id=context.tenant_id)}
if not tenants.tenants_exists(use_pool=False):
@public_app.get('/health', tags=["health-check"])
async def get_public_health_status():
if tenants.tenants_exists():
raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=f"Not Found")
return {"data": health.get_health()}