INNER CODE UNIT · Python
_build_user_response
liyupi/free-video-downloader · backend/api_auth.py:29
def _build_user_response(user: dict) -> dict:
is_vip = False
vip_expire_at = None
if user.get("is_vip") and user.get("vip_expire_at"):
try:
expire = datetime.fromisoformat(user["vip_expire_at"])
is_vip = expire > datetime.now(timezone.utc)
vip_expire_at = user["vip_expire_at"]
except ValueError:
pass
return {
"id": user["id"],
"email": user["email"],
"is_vip": is_vip,
"vip_expire_at": vip_expire_at,
}