diff --git a/src/api/general.py b/src/api/general.py index a1ddcec..1229bb7 100644 --- a/src/api/general.py +++ b/src/api/general.py @@ -11,8 +11,17 @@ from settings.settings import load_settings, reset_settings, save_settings general_router = APIRouter(prefix="/api", tags=["general"]) -@general_router.get("/ping") -async def ping(): +@general_router.get("/ping/user") +async def ping_user(current_user: Annotated[User, Depends(get_current_user)]): + return {"ok"} + +@general_router.get("/ping/admin") +async def ping_admin(current_user: Annotated[User, Depends(get_current_user)]): + if current_user.role not in settings.settings.admin_roles: + raise HTTPException( + status_code=status.HTTP_403_FORBIDDEN, + detail="Not allowed", + ) return {"ok"}