Skip to content

Commit 6da3fd6

Browse files
committed
Fix token expiration being multiple types
1 parent 25c1a85 commit 6da3fd6

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

custom_components/monta/api.py

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import socket
66
import logging
77
import json
8-
from datetime import timedelta
8+
from datetime import timedelta, datetime
99

1010
import aiohttp
1111
import async_timeout
@@ -283,12 +283,11 @@ def _is_access_token_valid(self):
283283
if self._prefs[STORAGE_ACCESS_EXPIRE_TIME] is None:
284284
return False
285285

286-
_LOGGER.debug("[_is_access_token_valid] STORAGE_ACCESS_EXPIRE_TIME: %s, type: %s", self._prefs[STORAGE_ACCESS_EXPIRE_TIME], type(self._prefs[STORAGE_ACCESS_EXPIRE_TIME]))
286+
expire_time = self._prefs[STORAGE_ACCESS_EXPIRE_TIME]
287+
if isinstance(expire_time, str):
288+
expire_time = dt_util.parse_datetime(self._prefs[STORAGE_ACCESS_EXPIRE_TIME])
287289

288-
if not isinstance(self._prefs[STORAGE_ACCESS_EXPIRE_TIME], str):
289-
return False
290290

291-
expire_time = dt_util.parse_datetime(self._prefs[STORAGE_ACCESS_EXPIRE_TIME])
292291
preemptive_expire_time = expire_time - timedelta(
293292
seconds=PREEMPTIVE_REFRESH_TTL_IN_SECONDS
294293
)
@@ -303,12 +302,10 @@ def _is_refresh_token_valid(self):
303302
if self._prefs[STORAGE_REFRESH_EXPIRE_TIME] is None:
304303
return False
305304

306-
_LOGGER.debug("[_is_refresh_token_valid] STORAGE_REFRESH_EXPIRE_TIME: %s, type: %s", self._prefs[STORAGE_ACCESS_EXPIRE_TIME], type(self._prefs[STORAGE_REFRESH_EXPIRE_TIME]))
307-
308-
if not isinstance(self._prefs[STORAGE_REFRESH_EXPIRE_TIME], str):
309-
return False
305+
expire_time = self._prefs[STORAGE_REFRESH_EXPIRE_TIME]
306+
if isinstance(expire_time, str):
307+
expire_time = dt_util.parse_datetime(self._prefs[STORAGE_REFRESH_EXPIRE_TIME])
310308

311-
expire_time = dt_util.parse_datetime(self._prefs[STORAGE_REFRESH_EXPIRE_TIME])
312309
preemptive_expire_time = expire_time - timedelta(
313310
seconds=PREEMPTIVE_REFRESH_TTL_IN_SECONDS
314311
)

0 commit comments

Comments
 (0)