known_fragment_names.go

 1package validator
 2
 3import (
 4	"github.com/vektah/gqlparser/ast"
 5	. "github.com/vektah/gqlparser/validator"
 6)
 7
 8func init() {
 9	AddRule("KnownFragmentNames", func(observers *Events, addError AddErrFunc) {
10		observers.OnFragmentSpread(func(walker *Walker, fragmentSpread *ast.FragmentSpread) {
11			if fragmentSpread.Definition == nil {
12				addError(
13					Message(`Unknown fragment "%s".`, fragmentSpread.Name),
14					At(fragmentSpread.Position),
15				)
16			}
17		})
18	})
19}