aboutsummaryrefslogtreecommitdiffstats
path: root/graphql/graphqlidentity
diff options
context:
space:
mode:
Diffstat (limited to 'graphql/graphqlidentity')
-rw-r--r--graphql/graphqlidentity/errors.go6
-rw-r--r--graphql/graphqlidentity/graphqlidentity.go41
2 files changed, 0 insertions, 47 deletions
diff --git a/graphql/graphqlidentity/errors.go b/graphql/graphqlidentity/errors.go
deleted file mode 100644
index 5ec58b32..00000000
--- a/graphql/graphqlidentity/errors.go
+++ /dev/null
@@ -1,6 +0,0 @@
-package graphqlidentity
-
-import "errors"
-
-// ErrNotAuthenticated is returned to the client if the user requests an action requiring authentication, and they are not authenticated.
-var ErrNotAuthenticated = errors.New("not authenticated or read-only")
diff --git a/graphql/graphqlidentity/graphqlidentity.go b/graphql/graphqlidentity/graphqlidentity.go
deleted file mode 100644
index 36b496f3..00000000
--- a/graphql/graphqlidentity/graphqlidentity.go
+++ /dev/null
@@ -1,41 +0,0 @@
-// Package graphqlidentity contains helpers for managing identities within the GraphQL API.
-package graphqlidentity
-
-import (
- "context"
-
- "github.com/MichaelMure/git-bug/cache"
- "github.com/MichaelMure/git-bug/entity"
- "github.com/MichaelMure/git-bug/identity"
- "github.com/MichaelMure/git-bug/repository"
-)
-
-// identityCtxKey is a unique context key, accessible only in this package.
-var identityCtxKey = &struct{}{}
-
-// AttachToContext attaches an Identity to a context.
-func AttachToContext(ctx context.Context, u *identity.Identity) context.Context {
- return context.WithValue(ctx, identityCtxKey, u.Id())
-}
-
-// ForContext retrieves an IdentityCache from the context.
-// If there is no identity in the context, ErrNotAuthenticated is returned.
-// If an error occurs while resolving the identity (e.g. I/O error), then it will be returned.
-func ForContext(ctx context.Context, r *cache.RepoCache) (*cache.IdentityCache, error) {
- id, ok := ctx.Value(identityCtxKey).(entity.Id)
- if !ok {
- return nil, ErrNotAuthenticated
- }
- return r.ResolveIdentity(id)
-}
-
-// ForContextUncached retrieves an Identity from the context.
-// If there is no identity in the context, ErrNotAuthenticated is returned.
-// If an error occurs while resolving the identity (e.g. I/O error), then it will be returned.
-func ForContextUncached(ctx context.Context, repo repository.Repo) (*identity.Identity, error) {
- id, ok := ctx.Value(identityCtxKey).(entity.Id)
- if !ok {
- return nil, ErrNotAuthenticated
- }
- return identity.ReadLocal(repo, id)
-}