timeline.go

 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}