3131
3232import json
3333import logging
34- import os
3534import time
3635from pathlib import Path
37- from typing import Any , Optional
36+ from typing import Any
3837
3938logger = logging .getLogger ("faigate.oauth" )
4039
4140
4241class TokenStore :
4342 """Manages OAuth2 tokens for managed providers."""
4443
45- def __init__ (self , config_dir : Optional [ str ] = None ):
44+ def __init__ (self , config_dir : str | None = None ):
4645 """Initialize token store.
4746
4847 Args:
@@ -66,7 +65,7 @@ def _load(self) -> None:
6665 self ._tokens = {}
6766 return
6867 try :
69- with open (self .token_path , "r" , encoding = "utf-8" ) as f :
68+ with open (self .token_path , encoding = "utf-8" ) as f :
7069 self ._tokens = json .load (f )
7170 logger .debug ("Loaded tokens for %d providers" , len (self ._tokens ))
7271 except (json .JSONDecodeError , OSError ) as e :
@@ -86,7 +85,7 @@ def _save(self) -> None:
8685 logger .error ("Failed to save tokens to %s: %s" , self .token_path , e )
8786 raise
8887
89- def get (self , provider : str ) -> Optional [ dict [str , Any ]] :
88+ def get (self , provider : str ) -> dict [str , Any ] | None :
9089 """Get token data for a provider.
9190
9291 Returns None if the provider has no stored token.
0 commit comments