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

Method BugChangeLabels

api/graphql/resolvers/mutation.go:217–255  ·  view source on GitHub ↗
(ctx context.Context, input *models.BugChangeLabelInput)

Source from the content-addressed store, hash-verified

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)
219 if err != nil {
220 return nil, err
221 }
222
223 author, err := auth.UserFromCtx(ctx, repo)
224 if err != nil {
225 return nil, err
226 }
227
228 results, op, err := b.ChangeLabelsRaw(
229 author,
230 time.Now().Unix(),
231 text.CleanupOneLineArray(input.Added),
232 text.CleanupOneLineArray(input.Removed),
233 nil,
234 )
235 if err != nil {
236 return nil, err
237 }
238
239 err = b.Commit()
240 if err != nil {
241 return nil, err
242 }
243
244 resultsPtr := make([]*bug.LabelChangeResult, len(results))
245 for i, result := range results {
246 resultsPtr[i] = &result
247 }
248
249 return &models.BugChangeLabelPayload{
250 ClientMutationID: input.ClientMutationID,
251 Bug: models.NewLoadedBug(b.Snapshot()),
252 Operation: op,
253 Results: resultsPtr,
254 }, nil
255}
256
257func (r mutationResolver) BugStatusOpen(ctx context.Context, input models.BugStatusOpenInput) (*models.BugStatusOpenPayload, error) {
258 repo, b, err := r.getBug(input.RepoRef, input.Prefix)

Callers

nothing calls this directly

Calls 7

getBugMethod · 0.95
UserFromCtxFunction · 0.92
CleanupOneLineArrayFunction · 0.92
NewLoadedBugFunction · 0.92
ChangeLabelsRawMethod · 0.80
SnapshotMethod · 0.80
CommitMethod · 0.65

Tested by

no test coverage detected