Browse Source

models2: Fixed StoryCategory UnmarshalGQL validating before writing the value.

1.0
Gisle Aune 6 years ago
parent
commit
0e9536b0a8
  1. 8
      models/story-category.go

8
models/story-category.go

@ -1,6 +1,7 @@
package models package models
import ( import (
"errors"
"fmt" "fmt"
"io" "io"
) )
@ -35,15 +36,14 @@ func (e *StoryCategory) IsValid() bool {
func (e *StoryCategory) UnmarshalGQL(v interface{}) error { func (e *StoryCategory) UnmarshalGQL(v interface{}) error {
str, ok := v.(string) str, ok := v.(string)
if !ok { if !ok {
return fmt.Errorf("enums must be strings")
return errors.New("enums must be strings")
} }
*e = StoryCategory(str)
if !e.IsValid() { if !e.IsValid() {
return fmt.Errorf("%s is not a valid StoryCategory", str)
return fmt.Errorf("\"%s\" is not a valid StoryCategory", str)
} }
*e = StoryCategory(str)
return nil return nil
} }

Loading…
Cancel
Save