From dfa9fb4025d92e0a48a1b27e20a874f7e37a6f7a Mon Sep 17 00:00:00 2001 From: Gisle Aune Date: Wed, 16 Jan 2019 21:50:53 +0100 Subject: [PATCH] graph2: Changed Comment to return null instead of a zero-date if it's cleared. --- graph2/gqlgen.yml | 3 +++ graph2/types/comment.go | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/graph2/gqlgen.yml b/graph2/gqlgen.yml index e0ba07d..e108f4f 100644 --- a/graph2/gqlgen.yml +++ b/graph2/gqlgen.yml @@ -37,6 +37,9 @@ models: model: git.aiterp.net/rpdata/api/models.LogImporter Comment: model: git.aiterp.net/rpdata/api/models.Comment + fields: + fictionalDate: + resolver: true ChapterCommentMode: model: git.aiterp.net/rpdata/api/models.ChapterCommentMode Chapter: diff --git a/graph2/types/comment.go b/graph2/types/comment.go index 1a7a41a..a7a9d0b 100644 --- a/graph2/types/comment.go +++ b/graph2/types/comment.go @@ -3,6 +3,7 @@ package types import ( "context" "errors" + "time" "git.aiterp.net/rpdata/api/internal/loader" "git.aiterp.net/rpdata/api/models" @@ -28,5 +29,13 @@ func (r *commentResolver) Character(ctx context.Context, obj *models.Comment) (* return &character, nil } +func (r *commentResolver) FictionalDate(ctx context.Context, obj *models.Comment) (*time.Time, error) { + if obj.FictionalDate.IsZero() { + return nil, nil + } + + return &obj.FictionalDate, nil +} + // CommentResolver is a resolver var CommentResolver commentResolver