aboutsummaryrefslogtreecommitdiff
path: root/jb/managers/gr_api.py
diff options
context:
space:
mode:
authorstuppie2026-09-29 14:55:44 -0600
committerstuppie2026-09-29 14:55:44 -0600
commit814782db6d829c20279cde00cdc1a7a5ef18b74a (patch)
tree403a76095ca3c1f7f6971dff3245319930df5af3 /jb/managers/gr_api.py
parent5d26a04de9ae188edc45e77d213202b1ce921be9 (diff)
downloadamt-jb-814782db6d829c20279cde00cdc1a7a5ef18b74a.tar.gz
amt-jb-814782db6d829c20279cde00cdc1a7a5ef18b74a.zip
If the email already has transitioned, treat this as a login requestHEADmaster
Diffstat (limited to 'jb/managers/gr_api.py')
-rw-r--r--jb/managers/gr_api.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/jb/managers/gr_api.py b/jb/managers/gr_api.py
index f0be1a7..164f35a 100644
--- a/jb/managers/gr_api.py
+++ b/jb/managers/gr_api.py
@@ -90,6 +90,13 @@ class GRApiManager:
res = self._request("GET", url).json()
return self._parse_user_response(res)
+ def get_user_if_exists(self, product_user_id: str) -> User | None:
+ """Retrieve the user's email address and display name."""
+ try:
+ return self.get_user(product_user_id)
+ except GRApiNotFoundError:
+ return None
+
def get_user_by_email(self, email: str) -> User:
user = User.model_validate({"email": email})
return self.get_user(user.product_user_id)