Added channel link from log

This commit is contained in:
2018-06-16 22:36:27 +02:00
parent fcce379dea
commit 1a91f4fdd6
6 changed files with 108 additions and 8 deletions
+19 -2
View File
@@ -2,8 +2,10 @@ package resolver
import (
"context"
"errors"
"time"
"git.aiterp.net/rpdata/api/loader"
"git.aiterp.net/rpdata/api/model/change"
"git.aiterp.net/rpdata/api/internal/session"
@@ -239,11 +241,26 @@ func (r *LogResolver) Date() string {
return r.L.Date.Format(time.RFC3339Nano)
}
// Channel resolves Log.channel
func (r *LogResolver) Channel() string {
// ChannelName resolves Log.channelName
func (r *LogResolver) ChannelName() string {
return r.L.Channel
}
// Channel resolves Log.channe
func (r *LogResolver) Channel(ctx context.Context) (*ChannelResolver, error) {
loader := loader.FromContext(ctx)
if loader == nil {
return nil, errors.New("no loader")
}
channel, err := loader.Channel("name", r.L.Channel)
if err != nil {
return nil, err
}
return &ChannelResolver{C: channel}, nil
}
// Title resolves Log.title
func (r *LogResolver) Title() string {
return r.L.Title