INNER CODE UNIT · Go
addFields
movio/bramble · auth.go:250
func addFields(a, b *ast.Definition) {
for _, f := range b.Fields {
if a.Fields.ForName(f.Name) == nil {
a.Fields = append(a.Fields, f)
}
}
}
// filterFields filters allowed fields and returns a new selection set
func filterFields(path []string, ss ast.SelectionSet, allowedFields AllowedFields) (ast.SelectionSet, gqlerror.List) {
res := make(ast.SelectionSet, 0, len(ss))
var errs gqlerror.List
if allowedFields.AllowAll {
return ss, nil
}
for _, s := range ss {