(ctx context.Context, input *models.BugChangeLabelInput)
| 215 | } |
| 216 | |
| 217 | func (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 | |
| 257 | func (r mutationResolver) BugStatusOpen(ctx context.Context, input models.BugStatusOpenInput) (*models.BugStatusOpenPayload, error) { |
| 258 | repo, b, err := r.getBug(input.RepoRef, input.Prefix) |
nothing calls this directly
no test coverage detected