adds new endpoint for active users

This commit is contained in:
msramalho
2024-10-29 10:56:44 +00:00
parent 47cb250a12
commit 17105ffa66
5 changed files with 43 additions and 6 deletions

View File

@@ -5,7 +5,7 @@ from sqlalchemy.orm import Session
from core.config import VERSION, BREAKING_CHANGES
from core.logging import log_error
from db import crud
from db import crud, schemas
from db.database import get_db_dependency, get_db
from web.security import get_user_auth, bearer_security
@@ -30,6 +30,11 @@ async def health():
return JSONResponse({"status": "ok"})
@default_router.get("/user/active", summary="Check if the user is active and can use the tool.", response_model=schemas.ActiveUser)
async def active(db: Session = Depends(get_db_dependency), email=Depends(get_user_auth)):
return {"active": crud.is_active_user(db, email)}
@default_router.get("/groups", response_model=list[str])
def get_user_groups(db: Session = Depends(get_db_dependency), email=Depends(get_user_auth)):
return crud.get_user_groups(db, email)