From 9f40ed550c3ba4eed39ef5ea78c4dcd448f4db80 Mon Sep 17 00:00:00 2001 From: violetaperezandrade Date: Fri, 19 Apr 2024 12:43:16 -0300 Subject: [PATCH] commit service --- app/service/Users.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/app/service/Users.py b/app/service/Users.py index a78442b..b47debd 100644 --- a/app/service/Users.py +++ b/app/service/Users.py @@ -24,7 +24,12 @@ def get_all_users(self): def create_user(self, user_data: dict): if not self._validate_location(user_data.get("location")): raise InvalidData() - return self.user_repository.create_user(**user_data) + try: + user = self.user_repository.create_user(**user_data) + return user + except Exception as e: + self.user_repository.rollback() + raise e def update_user(self, user_id: int, update_data: dict): # TODO: aca habria que chequear a partir del token, session o algo que @@ -38,7 +43,11 @@ def update_user(self, user_id: int, update_data: dict): if not re.match(r'^https?://(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,6}' r'(?:/[^/#?]+)+(?:\?.*)?$', photo_url): raise InvalidURL("Invalid photo URL") - self.user_repository.edit_user(user_id, filtered_update_data) + try: + self.user_repository.edit_user(user_id, filtered_update_data) + except Exception as e: + self.user_repository.rollback() + raise e def login(self, auth_code: str): access_token = self._get_access_token(auth_code)