INNER CODE UNIT · Python
_current_user
iLearn-Lab/NovelClaw · apps/multiagent/local_web_portal/app/main.py:140
def _current_user(request: Request, db: Session) -> Optional[User]:
uid = request.session.get("uid")
if not uid:
return None
try:
user_id = int(uid)
except (TypeError, ValueError):
return None
return sync_user_from_auth_db(db, user_id)
def _require_user(request: Request, db: Session) -> User:
user = _current_user(request, db)
if not user:
raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail="Unauthorized")
return user