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	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}