Fix avatar URL setting to work for users without email

parent da0df39f
......@@ -38,18 +38,21 @@ def get_current_user_session():
user.update(fresh_user)
print(f"DEBUG: Fresh user avatar: {user.get('avatar')}")
if user.get('email'):
print(f"DEBUG: User email: {user.get('email')}")
print(f"DEBUG: User avatar: {user.get('avatar')}")
if user.get('avatar'):
user['avatar_url'] = f"/static/avatars/{user['avatar']}?t={int(time.time())}"
print(f"DEBUG: Custom avatar URL set: {user['avatar_url']}")
elif user.get('email'):
import hashlib
import time
email_hash = hashlib.md5(user['email'].lower().encode()).hexdigest()
user['gravatar_url'] = f"https://www.gravatar.com/avatar/{email_hash}?s=32&d=404"
# If custom avatar, use that instead
if user.get('avatar'):
user['avatar_url'] = url_for('static', filename=f'avatars/{user["avatar"]}') + f'?t={int(time.time())}'
print(f"DEBUG: Custom avatar URL set: {user['avatar_url']}")
else:
user['avatar_url'] = user['gravatar_url']
print(f"DEBUG: Using Gravatar URL: {user['avatar_url']}")
else:
user['avatar_url'] = '' # No avatar available
print("DEBUG: No avatar available")
return user
return None
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment