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 t := obj.UnixTime.Time()
15 return &t, nil
16}
17
18type addCommentTimelineItemResolver struct{}
19
20func (addCommentTimelineItemResolver) CreatedAt(ctx context.Context, obj *bug.AddCommentTimelineItem) (*time.Time, error) {
21 t := obj.CreatedAt.Time()
22 return &t, nil
23}
24
25func (addCommentTimelineItemResolver) LastEdit(ctx context.Context, obj *bug.AddCommentTimelineItem) (*time.Time, error) {
26 t := obj.LastEdit.Time()
27 return &t, nil
28}
29
30type createTimelineItemResolver struct{}
31
32func (createTimelineItemResolver) CreatedAt(ctx context.Context, obj *bug.CreateTimelineItem) (*time.Time, error) {
33 t := obj.CreatedAt.Time()
34 return &t, nil
35}
36
37func (createTimelineItemResolver) LastEdit(ctx context.Context, obj *bug.CreateTimelineItem) (*time.Time, error) {
38 t := obj.LastEdit.Time()
39 return &t, nil
40}
41
42type labelChangeTimelineItem struct{}
43
44func (labelChangeTimelineItem) Date(ctx context.Context, obj *bug.LabelChangeTimelineItem) (*time.Time, error) {
45 t := obj.UnixTime.Time()
46 return &t, nil
47}
48
49type setStatusTimelineItem struct{}
50
51func (setStatusTimelineItem) Date(ctx context.Context, obj *bug.SetStatusTimelineItem) (*time.Time, error) {
52 t := obj.UnixTime.Time()
53 return &t, nil
54}
55
56func (setStatusTimelineItem) Status(ctx context.Context, obj *bug.SetStatusTimelineItem) (models.Status, error) {
57 return convertStatus(obj.Status)
58}
59
60type setTitleTimelineItem struct{}
61
62func (setTitleTimelineItem) Date(ctx context.Context, obj *bug.SetTitleTimelineItem) (*time.Time, error) {
63 t := obj.UnixTime.Time()
64 return &t, nil
65}