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  }