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()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…