github.com/supabase/cli@v1.168.1/internal/secrets/list/list.go (about) 1 package list 2 3 import ( 4 "context" 5 "fmt" 6 "strings" 7 8 "github.com/go-errors/errors" 9 "github.com/spf13/afero" 10 "github.com/supabase/cli/internal/migration/list" 11 "github.com/supabase/cli/internal/utils" 12 ) 13 14 func Run(ctx context.Context, projectRef string, fsys afero.Fs) error { 15 resp, err := utils.GetSupabase().GetSecretsWithResponse(ctx, projectRef) 16 if err != nil { 17 return errors.Errorf("failed to list secrets: %w", err) 18 } 19 20 if resp.JSON200 == nil { 21 return errors.New("Unexpected error retrieving project secrets: " + string(resp.Body)) 22 } 23 24 table := `|NAME|DIGEST| 25 |-|-| 26 ` 27 for _, secret := range *resp.JSON200 { 28 table += fmt.Sprintf("|`%s`|`%s`|\n", strings.ReplaceAll(secret.Name, "|", "\\|"), secret.Value) 29 } 30 31 return list.RenderTable(table) 32 }