Get user ID and username from GitHub.
(
self, user_access_token: str
)
| 81 | return response.json().get("access_token") |
| 82 | |
| 83 | async def get_user_info( |
| 84 | self, user_access_token: str |
| 85 | ) -> tuple[str, str, str | None]: |
| 86 | """Get user ID and username from GitHub.""" |
| 87 | response = httpx.get( |
| 88 | "https://api.github.com/user", |
| 89 | headers={"Authorization": f"Bearer {user_access_token}"}, |
| 90 | ) |
| 91 | response.raise_for_status() |
| 92 | user_info = response.json() |
| 93 | return (user_info.get("id"), user_info.get("login"), user_info.get("name")) |
| 94 | |
| 95 | async def get_user_primary_email(self, user_access_token: str) -> str | None: |
| 96 | """Get user's primary verified email.""" |
nothing calls this directly
no outgoing calls
no test coverage detected