From 8b841a120cb4359927f4065c5bf6d41470c095e0 Mon Sep 17 00:00:00 2001 From: flavien-hugs Date: Thu, 9 Jan 2025 15:04:28 +0000 Subject: [PATCH] fix: find phonenumber --- src/services/auth/phonenumber.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/services/auth/phonenumber.py b/src/services/auth/phonenumber.py index 86070ac..081968a 100644 --- a/src/services/auth/phonenumber.py +++ b/src/services/auth/phonenumber.py @@ -21,13 +21,23 @@ async def find_user_by_phonenumber(phonenumber: str): - if (user := await User.find_one({"phonenumber": phonenumber})) is None: + phone = f"+{phonenumber}" if not phonenumber.startswith("+") else phonenumber + + if (user := await User.find_one({"phonenumber": phone})) is None: raise CustomHTTPException( code_error=UserErrorCode.USER_NOT_FOUND, - message_error=f"User with phone number {phonenumber!r} not found", + message_error=f"User with phone number {phone!r} not found", status_code=status.HTTP_404_NOT_FOUND, ) - return user + + user_dict = jsonable_encoder( + { + "fullname": user.fullname, + "phonenumber": user.phonenumber, + "avatar": user.attributes.get("avatar") if user.attributes.get("avatar") else None, + } + ) + return user_dict async def request_password_reset_with_phonenumber(bg: BackgroundTasks, payload: PhonenumberModel):