github.com/kyma-incubator/compass/components/director@v0.0.0-20230623144113-d764f56ff805/internal/domain/viewer/resolver.go (about)

     1  package viewer
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/kyma-incubator/compass/components/director/pkg/consumer"
     7  	"github.com/kyma-incubator/compass/components/director/pkg/graphql"
     8  	"github.com/pkg/errors"
     9  )
    10  
    11  // Resolver missing godoc
    12  type Resolver struct {
    13  }
    14  
    15  // NewViewerResolver missing godoc
    16  func NewViewerResolver() *Resolver {
    17  	return &Resolver{}
    18  }
    19  
    20  // Viewer missing godoc
    21  func (r *Resolver) Viewer(ctx context.Context) (*graphql.Viewer, error) {
    22  	cons, err := consumer.LoadFromContext(ctx)
    23  	if err != nil {
    24  		return nil, errors.Wrap(err, "while getting viewer from context")
    25  	}
    26  
    27  	return ToViewer(cons)
    28  }