Skip to content

Commit 4e78678

Browse files
authored
Fix: Trakt refresh token after expiry (#88)
2 parents e879853 + 719f0e3 commit 4e78678

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

trakt/api.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@ def __init__(self, client: HttpClient, config: AuthConfig):
180180
# OAuth token validity checked
181181
self.OAUTH_TOKEN_VALID = None
182182
self.refresh_attempts = 0
183+
self.TOKEN_UNDER_REFRESH = False
183184

184185
def __call__(self, r):
185186
# Skip oauth requests
@@ -204,7 +205,8 @@ def get_token(self):
204205

205206
self.config.load()
206207
# Check token validity and refresh token if needed
207-
if not self.OAUTH_TOKEN_VALID and self.config.have_refresh_token():
208+
if not self.TOKEN_UNDER_REFRESH and self.config.have_refresh_token():
209+
self.TOKEN_UNDER_REFRESH = True
208210
self.validate_token()
209211

210212
return [
@@ -229,6 +231,8 @@ def validate_token(self):
229231
self.logger.debug("Token expires in %s, refreshing (margin: %s)", margin, self.TOKEN_REFRESH_MARGIN)
230232
self.refresh_token()
231233

234+
self.TOKEN_UNDER_REFRESH = False
235+
232236
def refresh_token(self):
233237
"""Request Trakt API for a new valid OAuth token using refresh_token"""
234238

0 commit comments

Comments
 (0)