Fixed thumbnails ratio. Preparing user preference management

This commit is contained in:
2025-10-08 23:19:17 +02:00
parent 707507b128
commit 264dac077c
9 changed files with 935 additions and 90 deletions

View File

@@ -184,3 +184,18 @@ class UserService:
bool: True if user exists, False otherwise
"""
return self.user_repository.user_exists(username)
def get_preference(self, user_id: str, preference):
user = self.get_user_by_id(user_id)
if user is None:
return None
return user.preferences.get(preference, None)
def set_preference(self, user_id: str, preference, value):
user = self.get_user_by_id(user_id)
if user is None:
return None
user.preferences[preference] = value
self.user_repository.update_user(user_id, UserUpdate(preferences=user.preferences))
return self.get_user_by_id(user_id)