diff options
Diffstat (limited to 'jb/managers/gr_api.py')
| -rw-r--r-- | jb/managers/gr_api.py | 7 |
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) |
