From 9fd8afbfecd850ba3d6e75f410f271b71ee99f34 Mon Sep 17 00:00:00 2001 From: Gabriel De Los Rios Date: Sun, 17 Nov 2024 18:20:00 -0300 Subject: [PATCH] fix: checks for users email not to be registered --- app/services/user_service.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/services/user_service.py b/app/services/user_service.py index 442b5b6..0195fce 100644 --- a/app/services/user_service.py +++ b/app/services/user_service.py @@ -11,11 +11,15 @@ class UserService: @staticmethod def register_user(form: ImmutableMultiDict): try: + email: str = UserValidators.is_valid_email(form.get("email")) + + if db.session.execute(db.select(User).filter_by(email=email)).one_or_none() is not None: + raise UserRegisterErrors("User email address is already taken") + name: str = UserValidators.is_valid_user_name(form.get("name")) lastname: str = UserValidators.is_valid_user_name(form.get("lastname"),True) birth_date = UserValidators.is_valid_birth_date(form.get("birthdate")) phone_number: str = UserValidators.is_valid_phone_number(form.get("phonenumber")) - email: str = UserValidators.is_valid_email(form.get("email")) password: str = form.get("password") password_confirmation: str = form.get("password_confirmation") address: str = UserValidators.is_valid_address(form.get("address"))