From 2a53f1bd63fc2f38a96aa86090297ab0adb4c699 Mon Sep 17 00:00:00 2001 From: Miguel Angel Cabrera Moya Date: Wed, 4 Mar 2026 23:03:28 +0100 Subject: [PATCH] Fix OAuthToken is_expired calculation self.created_at - datetime.now() is always a negative number (self.expires_in + 60) is always a positive number is_expired always returned false because of this --- runzero/client/_http/auth.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/runzero/client/_http/auth.py b/runzero/client/_http/auth.py index cb138f1..8aa458a 100644 --- a/runzero/client/_http/auth.py +++ b/runzero/client/_http/auth.py @@ -27,8 +27,8 @@ def is_expired(self) -> bool: :returns: Returns a bool of whether the token is expired or about to """ - delta = self.created_at - datetime.now() - return not delta.total_seconds() <= (self.expires_in + 60) + delta = datetime.now() - self.created_at + return delta.total_seconds() >= (self.expires_in - 60) class BearerToken(AuthBase):