From 30c5955a61d73d1d7e5528a04b0ad08ca7e55c1f Mon Sep 17 00:00:00 2001 From: Petru Paler Date: Mon, 12 Jan 2026 21:25:38 +0000 Subject: [PATCH] Fix garmin token expires_at format for PocketBase compatibility Output expires_at as ISO 8601 date string instead of Unix timestamp. PocketBase date fields expect ISO format, and the integer was causing token saves to fail silently. Co-Authored-By: Claude Opus 4.5 --- scripts/garmin_auth.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/garmin_auth.py b/scripts/garmin_auth.py index dbd0e5f..7e2b691 100644 --- a/scripts/garmin_auth.py +++ b/scripts/garmin_auth.py @@ -44,14 +44,14 @@ except Exception as e: oauth1_adapter = TypeAdapter(OAuth1Token) oauth2_adapter = TypeAdapter(OAuth2Token) +expires_at_ts = garth.client.oauth2_token.expires_at tokens = { "oauth1": oauth1_adapter.dump_python(garth.client.oauth1_token, mode='json'), "oauth2": oauth2_adapter.dump_python(garth.client.oauth2_token, mode='json'), - "expires_at": garth.client.oauth2_token.expires_at + "expires_at": datetime.fromtimestamp(expires_at_ts).isoformat() } print("\n--- Copy everything below this line ---") print(json.dumps(tokens, indent=2)) print("--- Copy everything above this line ---") -expires_dt = datetime.fromtimestamp(tokens['expires_at']) -print(f"\nTokens expire: {expires_dt.isoformat()}") +print(f"\nTokens expire: {tokens['expires_at']}")