package resolver // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. // Code generated by github.com/99designs/gqlgen version v0.17.45 import ( "context" "fmt" "edge-infra.dev/pkg/edge/api/graph/mapper" "edge-infra.dev/pkg/edge/api/graph/model" ) // CreateSecret is the resolver for the createSecret field. func (r *mutationResolver) CreateSecret(ctx context.Context, name string, namespace string, description *string, values []*model.KeyValues, clusterEdgeID string) (bool, error) { cluster, err := r.StoreClusterService.GetCluster(ctx, clusterEdgeID) if err != nil { return false, err } return r.SecretService.CreateSecret(ctx, cluster, name, namespace, description, values) } // DeleteSecret is the resolver for the deleteSecret field. func (r *mutationResolver) DeleteSecret(ctx context.Context, name string, namespace string, clusterEdgeID string) (bool, error) { cluster, err := r.StoreClusterService.GetCluster(ctx, clusterEdgeID) if err != nil { return false, err } return r.SecretService.DeleteSecret(ctx, cluster, name, namespace) } // Secrets is the resolver for the secrets field. func (r *queryResolver) Secrets(ctx context.Context, namespace string, clusterEdgeID string) ([]*model.Secret, error) { cluster, err := r.StoreClusterService.GetCluster(ctx, clusterEdgeID) if err != nil { return nil, err } secretList, secretErr := r.SecretService.GetSecrets(ctx, cluster, namespace, nil) if secretErr != nil { return nil, secretErr } if len(secretList.Items) == 0 { return []*model.Secret{}, nil } return mapper.ToSecrets(secretList.Items), nil } // Secret is the resolver for the secret field. func (r *queryResolver) Secret(ctx context.Context, name string, namespace string, clusterEdgeID string) (*model.Secret, error) { cluster, err := r.StoreClusterService.GetCluster(ctx, clusterEdgeID) if err != nil { return nil, err } secretList, secretErr := r.SecretService.GetSecrets(ctx, cluster, namespace, &name) if secretErr != nil { return nil, secretErr } if len(secretList.Items) == 0 { return nil, fmt.Errorf("secret %s not found in %s on cluster %s", name, namespace, clusterEdgeID) } return mapper.ToSecrets(secretList.Items)[0], nil }