🔧 Fix unclosed OAuth2Session objects. Make use of the _make_session context manager.

This commit is contained in:
thec0sm0s
2020-10-04 21:14:58 +05:30
parent 5995e94b46
commit 5de64ebd58
2 changed files with 23 additions and 21 deletions

View File

@@ -95,8 +95,8 @@ class DiscordOAuth2Session(_http.DiscordOAuth2HttpClient):
state = jwt.encode(data or dict(), current_app.config["SECRET_KEY"]).decode(encoding="utf-8")
discord_session = await self._make_session(scope=scope, state=state)
authorization_url, state = discord_session.authorization_url(configs.DISCORD_AUTHORIZATION_BASE_URL)
async with await self._make_session(scope=scope, state=state) as discord_:
authorization_url, state = discord_.authorization_url(configs.DISCORD_AUTHORIZATION_BASE_URL)
self.__save_state(state)
@@ -174,7 +174,8 @@ class DiscordOAuth2Session(_http.DiscordOAuth2HttpClient):
async def authorized(self):
"""A boolean indicating whether current session has authorization token or not."""
return (await self._make_session()).authorized
async with await self._make_session() as discord_:
return discord_.authorized
@staticmethod
async def fetch_user() -> models.User: