from auth.auth_view import AuthorizedView from utils.handlers import get_request_model from services.users_service import UsersService from users.schemas import UpdateUserParams class CurrentUser(AuthorizedView): users_service = UsersService() def get(self): return self.users_service.get_current_user() def put(self): user = self.users_service.get_current_user() params = get_request_model(UpdateUserParams) return self.users_service.update_user( user=self.users_service.get_user_by_id(user.currentUser.id), params=params )