operations.go

 1package resolvers
 2
 3import (
 4	"context"
 5	"time"
 6
 7	"github.com/git-bug/git-bug/api/graphql/graph"
 8	"github.com/git-bug/git-bug/api/graphql/models"
 9	"github.com/git-bug/git-bug/entities/bug"
10)
11
12var _ graph.CreateOperationResolver = createOperationResolver{}
13
14type createOperationResolver struct{}
15
16func (createOperationResolver) Author(_ context.Context, obj *bug.CreateOperation) (models.IdentityWrapper, error) {
17	return models.NewLoadedIdentity(obj.Author()), nil
18}
19
20func (createOperationResolver) Date(_ context.Context, obj *bug.CreateOperation) (*time.Time, error) {
21	t := obj.Time()
22	return &t, nil
23}
24
25var _ graph.AddCommentOperationResolver = addCommentOperationResolver{}
26
27type addCommentOperationResolver struct{}
28
29func (addCommentOperationResolver) Author(_ context.Context, obj *bug.AddCommentOperation) (models.IdentityWrapper, error) {
30	return models.NewLoadedIdentity(obj.Author()), nil
31}
32
33func (addCommentOperationResolver) Date(_ context.Context, obj *bug.AddCommentOperation) (*time.Time, error) {
34	t := obj.Time()
35	return &t, nil
36}
37
38var _ graph.EditCommentOperationResolver = editCommentOperationResolver{}
39
40type editCommentOperationResolver struct{}
41
42func (editCommentOperationResolver) Target(_ context.Context, obj *bug.EditCommentOperation) (string, error) {
43	return obj.Target.String(), nil
44}
45
46func (editCommentOperationResolver) Author(_ context.Context, obj *bug.EditCommentOperation) (models.IdentityWrapper, error) {
47	return models.NewLoadedIdentity(obj.Author()), nil
48}
49
50func (editCommentOperationResolver) Date(_ context.Context, obj *bug.EditCommentOperation) (*time.Time, error) {
51	t := obj.Time()
52	return &t, nil
53}
54
55var _ graph.LabelChangeOperationResolver = labelChangeOperationResolver{}
56
57type labelChangeOperationResolver struct{}
58
59func (labelChangeOperationResolver) Author(_ context.Context, obj *bug.LabelChangeOperation) (models.IdentityWrapper, error) {
60	return models.NewLoadedIdentity(obj.Author()), nil
61}
62
63func (labelChangeOperationResolver) Date(_ context.Context, obj *bug.LabelChangeOperation) (*time.Time, error) {
64	t := obj.Time()
65	return &t, nil
66}
67
68var _ graph.SetStatusOperationResolver = setStatusOperationResolver{}
69
70type setStatusOperationResolver struct{}
71
72func (setStatusOperationResolver) Author(_ context.Context, obj *bug.SetStatusOperation) (models.IdentityWrapper, error) {
73	return models.NewLoadedIdentity(obj.Author()), nil
74}
75
76func (setStatusOperationResolver) Date(_ context.Context, obj *bug.SetStatusOperation) (*time.Time, error) {
77	t := obj.Time()
78	return &t, nil
79}
80
81var _ graph.SetTitleOperationResolver = setTitleOperationResolver{}
82
83type setTitleOperationResolver struct{}
84
85func (setTitleOperationResolver) Author(_ context.Context, obj *bug.SetTitleOperation) (models.IdentityWrapper, error) {
86	return models.NewLoadedIdentity(obj.Author()), nil
87}
88
89func (setTitleOperationResolver) Date(_ context.Context, obj *bug.SetTitleOperation) (*time.Time, error) {
90	t := obj.Time()
91	return &t, nil
92}