graphvent/gql_query.go

39 lines
774 B
Go

package graphvent
import (
"github.com/graphql-go/graphql"
)
var GQLQuerySelf = &graphql.Field{
Type: GQLTypeGQLThread.Type,
Resolve: func(p graphql.ResolveParams) (interface{}, error) {
ctx, err := GetResolveContext(p)
if err != nil {
return nil, err
}
err = ctx.Server.Allowed("enumerate", "self", ctx.User)
if err != nil {
return nil, err
}
return ctx.Server, nil
},
}
var GQLQueryUser = &graphql.Field{
Type: GQLTypeUser.Type,
Resolve: func(p graphql.ResolveParams) (interface{}, error) {
ctx, err := GetResolveContext(p)
if err != nil {
return nil, err
}
err = ctx.User.Allowed("enumerate", "self", ctx.User)
if err != nil {
return nil, err
}
return ctx.User, nil
},
}