aboutsummaryrefslogtreecommitdiff
path: root/jb/managers/gr_api.py
diff options
context:
space:
mode:
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)