From 71f1b072bc9959618870996991b621ef7463f20e Mon Sep 17 00:00:00 2001 From: hgseo16 Date: Mon, 17 Apr 2023 15:39:45 +0900 Subject: [PATCH 1/2] fix: parse_auth_response to handle cases when data is an empty dictionary --- gotrue/helpers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gotrue/helpers.py b/gotrue/helpers.py index 930abd39..70c02866 100644 --- a/gotrue/helpers.py +++ b/gotrue/helpers.py @@ -28,7 +28,7 @@ def parse_auth_response(data: Any) -> AuthResponse: and data["expires_in"] ): session = Session.parse_obj(data) - user = User.parse_obj(data["user"]) if "user" in data else User.parse_obj(data) + user = User.parse_obj(data["user"]) if "user" in data else None return AuthResponse(session=session, user=user) From f533b922d0c99007d1fe56ee99c6852c48a51403 Mon Sep 17 00:00:00 2001 From: hgseo16 Date: Mon, 24 Apr 2023 16:54:33 +0900 Subject: [PATCH 2/2] refactor: parse_auth_response handles cases when data does not have key user --- gotrue/helpers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gotrue/helpers.py b/gotrue/helpers.py index 70c02866..a2cfedfa 100644 --- a/gotrue/helpers.py +++ b/gotrue/helpers.py @@ -28,7 +28,8 @@ def parse_auth_response(data: Any) -> AuthResponse: and data["expires_in"] ): session = Session.parse_obj(data) - user = User.parse_obj(data["user"]) if "user" in data else None + user_data = data.get("user", data) + user = User.parse_obj(user_data) if user_data else None return AuthResponse(session=session, user=user)