models, graph2: Added Comment type and queries, and hooked it up to chapter.
the build was successful

This commit is contained in:
2019-01-14 17:03:16 +01:00
parent 53a86c0b9c
commit d22ab387dd
14 changed files with 306 additions and 8 deletions
+15
View File
@@ -2,9 +2,11 @@ package types
import (
"context"
"errors"
"time"
"git.aiterp.net/rpdata/api/models"
"git.aiterp.net/rpdata/api/models/comments"
)
type chapterResolver struct{}
@@ -17,5 +19,18 @@ func (r *chapterResolver) FictionalDate(ctx context.Context, chapter *models.Cha
return &chapter.FictionalDate, nil
}
func (r *chapterResolver) Comments(ctx context.Context, chapter *models.Chapter, limit *int) ([]models.Comment, error) {
limitValue := 0
if limit != nil {
if *limit < 0 {
return nil, errors.New("Limit cannot be negative")
}
limitValue = *limit
}
return comments.ListChapterID(chapter.ID, limitValue)
}
// ChapterResolver is a resolver
var ChapterResolver chapterResolver
+27
View File
@@ -0,0 +1,27 @@
package types
import (
"context"
"git.aiterp.net/rpdata/api/models/characters"
"git.aiterp.net/rpdata/api/models"
)
type commentResolver struct{}
func (r *commentResolver) Character(ctx context.Context, obj *models.Comment) (*models.Character, error) {
if obj.CharacterID == "" {
return nil, nil
}
character, err := characters.FindID(obj.CharacterID)
if err != nil {
return nil, err
}
return &character, nil
}
// CommentResolver is a resolver
var CommentResolver commentResolver