Fixed thumbnails ratio. Preparing user preference management
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user