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}