diff options
author | Sascha <GlancingMind@outlook.com> | 2021-03-16 14:11:06 +0100 |
---|---|---|
committer | Sascha <GlancingMind@outlook.com> | 2021-03-19 17:49:31 +0100 |
commit | 79cc9884b3d1b93c2a17b6a1e7d5cc2c7f5f7c0f (patch) | |
tree | a611199fe3fdc8589fafe50c19cd18c813813615 /api/graphql | |
parent | 0dcb48d03aae413d77c7321f461502fa54abe05f (diff) | |
download | git-bug-79cc9884b3d1b93c2a17b6a1e7d5cc2c7f5f7c0f.tar.gz |
GraphQL: Resolve new EditComment mutation
Diffstat (limited to 'api/graphql')
-rw-r--r-- | api/graphql/resolvers/mutation.go | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/api/graphql/resolvers/mutation.go b/api/graphql/resolvers/mutation.go index 642a4fb9..59e93cdd 100644 --- a/api/graphql/resolvers/mutation.go +++ b/api/graphql/resolvers/mutation.go @@ -89,6 +89,34 @@ func (r mutationResolver) AddComment(ctx context.Context, input models.AddCommen }, nil } +func (r mutationResolver) EditComment(ctx context.Context, input models.EditCommentInput) (*models.EditCommentPayload, error) { + repo, b, err := r.getBug(input.RepoRef, input.Prefix) + if err != nil { + return nil, err + } + + author, err := auth.UserFromCtx(ctx, repo) + if err != nil { + return nil, err + } + + op, err := b.EditCommentRaw(author, time.Now().Unix(), input.Message, input.Files, nil) + if err != nil { + return nil, err + } + + err = b.Commit() + if err != nil { + return nil, err + } + + return &models.EditCommentPayload{ + ClientMutationID: input.ClientMutationID, + Bug: models.NewLoadedBug(b.Snapshot()), + Operation: op, + }, nil +} + func (r mutationResolver) ChangeLabels(ctx context.Context, input *models.ChangeLabelInput) (*models.ChangeLabelPayload, error) { repo, b, err := r.getBug(input.RepoRef, input.Prefix) if err != nil { |