INNER CODE UNIT · Python
_ensure_preview_user
iLearn-Lab/NovelClaw · apps/auth-portal/local_web_portal/app/main.py:97
def _ensure_preview_user(request: Request, db: Session) -> User:
uid = request.session.get("uid")
if uid:
try:
user_id = int(uid)
except (TypeError, ValueError):
request.session.pop("uid", None)
else:
existing = db.get(User, user_id)
if existing:
return existing
email = settings.preview_user_email
user = db.execute(select(User).where(User.email == email)).scalar_one_or_none()
if user is None:
user = User(email=email, password_hash="preview-mode")
db.add(user)
db.commit()