"""Helpers for the public demo account. The demo account is identified by email (settings.demo_email, env DEMO_EMAIL) so no schema change is needed. Its credentials and profile are locked through the API and its data is recreated daily by reset_demo.py. """ from app.core.config import settings from app.models.user import User DEMO_LOCKED_DETAIL = "Contul demo nu poate fi modificat." def is_demo_user(user: User | None) -> bool: """Return True if the given user is the configured demo account.""" if user is None or not settings.demo_email: return False return user.email == settings.demo_email