MCPcopy Index your code
hub / github.com/git-bug/git-bug / BugAddCommentAndReopen

Method BugAddCommentAndReopen

api/graphql/resolvers/mutation.go:140–176  ·  view source on GitHub ↗
(ctx context.Context, input models.BugAddCommentAndReopenInput)

Source from the content-addressed store, hash-verified

138}
139
140func (r mutationResolver) BugAddCommentAndReopen(ctx context.Context, input models.BugAddCommentAndReopenInput) (*models.BugAddCommentAndReopenPayload, error) {
141 repo, b, err := r.getBug(input.RepoRef, input.Prefix)
142 if err != nil {
143 return nil, err
144 }
145
146 author, err := auth.UserFromCtx(ctx, repo)
147 if err != nil {
148 return nil, err
149 }
150
151 _, opAddComment, err := b.AddCommentRaw(author,
152 time.Now().Unix(),
153 text.Cleanup(input.Message),
154 input.Files,
155 nil)
156 if err != nil {
157 return nil, err
158 }
159
160 opReopen, err := b.OpenRaw(author, time.Now().Unix(), nil)
161 if err != nil {
162 return nil, err
163 }
164
165 err = b.Commit()
166 if err != nil {
167 return nil, err
168 }
169
170 return &models.BugAddCommentAndReopenPayload{
171 ClientMutationID: input.ClientMutationID,
172 Bug: models.NewLoadedBug(b.Snapshot()),
173 CommentOperation: opAddComment,
174 StatusOperation: opReopen,
175 }, nil
176}
177
178func (r mutationResolver) BugEditComment(ctx context.Context, input models.BugEditCommentInput) (*models.BugEditCommentPayload, error) {
179 repo, err := r.getRepo(input.RepoRef)

Callers

nothing calls this directly

Calls 8

getBugMethod · 0.95
UserFromCtxFunction · 0.92
CleanupFunction · 0.92
NewLoadedBugFunction · 0.92
AddCommentRawMethod · 0.80
OpenRawMethod · 0.80
SnapshotMethod · 0.80
CommitMethod · 0.65

Tested by

no test coverage detected