hass-core/homeassistant/components/monzo/api.py
Christopher Fenner 144454b8c3
Remove duplicate oauth2 token validity check (#128419)
* remove duplicate validity check

* Apply suggestions from code review

* add leftover

---------

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2024-10-16 11:42:44 +02:00

25 lines
804 B
Python

"""API for Monzo bound to Home Assistant OAuth."""
from aiohttp import ClientSession
from monzopy import AbstractMonzoApi
from homeassistant.helpers import config_entry_oauth2_flow
class AuthenticatedMonzoAPI(AbstractMonzoApi):
"""A Monzo API instance with authentication tied to an OAuth2 based config entry."""
def __init__(
self,
websession: ClientSession,
oauth_session: config_entry_oauth2_flow.OAuth2Session,
) -> None:
"""Initialize Monzo auth."""
super().__init__(websession)
self._oauth_session = oauth_session
async def async_get_access_token(self) -> str:
"""Return a valid access token."""
await self._oauth_session.async_ensure_token_valid()
return str(self._oauth_session.token["access_token"])