chart.go 761 B

123456789101112131415161718192021222324252627
  1. package forms
  2. import (
  3. "github.com/porter-dev/porter/internal/helm"
  4. "github.com/porter-dev/porter/internal/repository"
  5. )
  6. // ListChartForm represents the accepted values for listing Helm charts
  7. type ListChartForm struct {
  8. HelmOptions *helm.Form `json:"helm" form:"required"`
  9. ListFilter *helm.ListFilter `json:"filter" form:"required"`
  10. UserID uint `json:"user_id"`
  11. }
  12. // PopulateHelmOptions uses the passed user ID to populate the HelmOptions object
  13. func (lcf *ListChartForm) PopulateHelmOptions(repo repository.UserRepository) error {
  14. user, err := repo.ReadUser(lcf.UserID)
  15. if err != nil {
  16. return err
  17. }
  18. lcf.HelmOptions.AllowedContexts = user.ContextToSlice()
  19. lcf.HelmOptions.KubeConfig = user.RawKubeConfig
  20. return nil
  21. }