← back to khang859__google-suite-cli

Function bodies 106 total

All specs Real LLM only Function bodies
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