1package resolvers
2
3import (
4 "context"
5 "time"
6
7 "github.com/MichaelMure/git-bug/bug"
8 "github.com/MichaelMure/git-bug/graphql/models"
9)
10
11type commentHistoryStepResolver struct{}
12
13func (commentHistoryStepResolver) Date(ctx context.Context, obj *bug.CommentHistoryStep) (time.Time, error) {
14 return obj.UnixTime.Time(), nil
15}
16
17type addCommentTimelineItemResolver struct{}
18
19func (addCommentTimelineItemResolver) CreatedAt(ctx context.Context, obj *bug.AddCommentTimelineItem) (time.Time, error) {
20 return obj.CreatedAt.Time(), nil
21}
22
23func (addCommentTimelineItemResolver) LastEdit(ctx context.Context, obj *bug.AddCommentTimelineItem) (time.Time, error) {
24 return obj.LastEdit.Time(), nil
25}
26
27type createTimelineItemResolver struct{}
28
29func (createTimelineItemResolver) CreatedAt(ctx context.Context, obj *bug.CreateTimelineItem) (time.Time, error) {
30 return obj.CreatedAt.Time(), nil
31}
32
33func (createTimelineItemResolver) LastEdit(ctx context.Context, obj *bug.CreateTimelineItem) (time.Time, error) {
34 return obj.LastEdit.Time(), nil
35}
36
37type labelChangeTimelineItem struct{}
38
39func (labelChangeTimelineItem) Date(ctx context.Context, obj *bug.LabelChangeTimelineItem) (time.Time, error) {
40 return obj.UnixTime.Time(), nil
41}
42
43type setStatusTimelineItem struct{}
44
45func (setStatusTimelineItem) Date(ctx context.Context, obj *bug.SetStatusTimelineItem) (time.Time, error) {
46 return obj.UnixTime.Time(), nil
47}
48
49func (setStatusTimelineItem) Status(ctx context.Context, obj *bug.SetStatusTimelineItem) (models.Status, error) {
50 return convertStatus(obj.Status)
51}
52
53type setTitleTimelineItem struct{}
54
55func (setTitleTimelineItem) Date(ctx context.Context, obj *bug.SetTitleTimelineItem) (time.Time, error) {
56 return obj.UnixTime.Time(), nil
57}