Function bodies 106 total
auth.LoadLegacyToken function · go · L60-L77 (18 LOC)internal/auth/token.go
func LoadLegacyToken() (*oauth2.Token, error) {
path, err := LegacyTokenPath()
if err != nil {
return nil, fmt.Errorf("failed to resolve token path: %w", err)
}
data, err := os.ReadFile(path)
if err != nil {
return nil, err
}
var token oauth2.Token
if err := json.Unmarshal(data, &token); err != nil {
return nil, fmt.Errorf("failed to parse token file %s: %w", path, err)
}
return &token, nil
}auth.TokensDir function · go · L81-L97 (17 LOC)internal/auth/token.go
func TokensDir() (string, error) {
configDir, err := os.UserConfigDir()
if err != nil {
home, homeErr := os.UserHomeDir()
if homeErr != nil {
return "", fmt.Errorf("failed to determine config directory: %w", err)
}
configDir = filepath.Join(home, ".config")
}
dir := filepath.Join(configDir, tokenDir, tokensDir)
if err := os.MkdirAll(dir, 0700); err != nil {
return "", fmt.Errorf("failed to create tokens directory %s: %w", dir, err)
}
return dir, nil
}auth.TokenPathFor function · go · L101-L112 (12 LOC)internal/auth/token.go
func TokenPathFor(email string) (string, error) {
if email == "" {
return "", fmt.Errorf("email cannot be empty")
}
dir, err := TokensDir()
if err != nil {
return "", err
}
return filepath.Join(dir, email+".json"), nil
}auth.SaveTokenFor function · go · L116-L132 (17 LOC)internal/auth/token.go
func SaveTokenFor(email string, token *oauth2.Token) error {
path, err := TokenPathFor(email)
if err != nil {
return err
}
data, err := json.MarshalIndent(token, "", " ")
if err != nil {
return fmt.Errorf("failed to marshal token: %w", err)
}
if err := os.WriteFile(path, data, 0600); err != nil {
return fmt.Errorf("failed to write token file %s: %w", path, err)
}
return nil
}auth.LoadTokenFor function · go · L136-L153 (18 LOC)internal/auth/token.go
func LoadTokenFor(email string) (*oauth2.Token, error) {
path, err := TokenPathFor(email)
if err != nil {
return nil, err
}
data, err := os.ReadFile(path)
if err != nil {
return nil, err
}
var token oauth2.Token
if err := json.Unmarshal(data, &token); err != nil {
return nil, fmt.Errorf("failed to parse token file %s: %w", path, err)
}
return &token, nil
}auth.DeleteTokenFor function · go · L157-L168 (12 LOC)internal/auth/token.go
func DeleteTokenFor(email string) error {
path, err := TokenPathFor(email)
if err != nil {
return err
}
if err := os.Remove(path); err != nil && !os.IsNotExist(err) {
return fmt.Errorf("failed to remove token file %s: %w", path, err)
}
return nil
}‹ prevpage 3 / 3