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

Method BugEditComment

api/graphql/resolvers/mutation.go:178–215  ·  view source on GitHub ↗
(ctx context.Context, input models.BugEditCommentInput)

Source from the content-addressed store, hash-verified

176}
177
178func (r mutationResolver) BugEditComment(ctx context.Context, input models.BugEditCommentInput) (*models.BugEditCommentPayload, error) {
179 repo, err := r.getRepo(input.RepoRef)
180 if err != nil {
181 return nil, err
182 }
183
184 b, target, err := repo.Bugs().ResolveComment(input.TargetPrefix)
185 if err != nil {
186 return nil, err
187 }
188
189 author, err := auth.UserFromCtx(ctx, repo)
190 if err != nil {
191 return nil, err
192 }
193
194 op, err := b.EditCommentRaw(
195 author,
196 time.Now().Unix(),
197 target,
198 text.Cleanup(input.Message),
199 nil,
200 )
201 if err != nil {
202 return nil, err
203 }
204
205 err = b.Commit()
206 if err != nil {
207 return nil, err
208 }
209
210 return &models.BugEditCommentPayload{
211 ClientMutationID: input.ClientMutationID,
212 Bug: models.NewLoadedBug(b.Snapshot()),
213 Operation: op,
214 }, nil
215}
216
217func (r mutationResolver) BugChangeLabels(ctx context.Context, input *models.BugChangeLabelInput) (*models.BugChangeLabelPayload, error) {
218 repo, b, err := r.getBug(input.RepoRef, input.Prefix)

Callers

nothing calls this directly

Calls 9

getRepoMethod · 0.95
UserFromCtxFunction · 0.92
CleanupFunction · 0.92
NewLoadedBugFunction · 0.92
ResolveCommentMethod · 0.80
BugsMethod · 0.80
EditCommentRawMethod · 0.80
SnapshotMethod · 0.80
CommitMethod · 0.65

Tested by

no test coverage detected