server: add @admin directive implementation This will be used at least by meta.sr.ht in the near future.
1 files changed, 10 insertions(+), 0 deletions(-) M server/directives.go
M server/directives.go => server/directives.go +10 -0
@@ 9,6 9,16 @@ import ( "git.sr.ht/~sircmpwn/core-go/auth" ) func Admin(ctx context.Context, obj interface{}, next graphql.Resolver) (interface{}, error) { if auth.ForContext(ctx).UserType != auth.USER_TYPE_ADMIN { return nil, fmt.Errorf("Access denied") } return next(ctx) } func AnonInternal(ctx context.Context, obj interface{}, next graphql.Resolver) (interface{}, error) {