github.com/argoproj/argo-cd/v3@v3.2.1/util/db/helmrepository.go (about)

     1  package db
     2  
     3  import (
     4  	"context"
     5  	"fmt"
     6  
     7  	"k8s.io/utils/ptr"
     8  
     9  	"github.com/argoproj/argo-cd/v3/pkg/apis/application/v1alpha1"
    10  )
    11  
    12  // ListHelmRepositories lists configured helm repositories
    13  func (db *db) ListHelmRepositories(ctx context.Context) ([]*v1alpha1.Repository, error) {
    14  	var result []*v1alpha1.Repository
    15  	repos, err := db.listRepositories(ctx, ptr.To("helm"), false)
    16  	if err != nil {
    17  		return nil, fmt.Errorf("failed to list Helm repositories: %w", err)
    18  	}
    19  	result = append(result, v1alpha1.Repositories(repos).Filter(func(r *v1alpha1.Repository) bool {
    20  		return r.Type == "helm" && r.Name != ""
    21  	})...)
    22  	return result, nil
    23  }