package types import ( "context" "errors" "time" "git.aiterp.net/rpdata/api/internal/loader" "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 } loader := loader.FromContext(ctx) if loader == nil { return nil, errors.New("no loader") } character, err := loader.Character("id", obj.CharacterID) if err != nil { return nil, err } 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