(ctx context.Context, input models.BugAddCommentAndReopenInput)
| 138 | } |
| 139 | |
| 140 | func (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 | |
| 178 | func (r mutationResolver) BugEditComment(ctx context.Context, input models.BugEditCommentInput) (*models.BugEditCommentPayload, error) { |
| 179 | repo, err := r.getRepo(input.RepoRef) |
nothing calls this directly
no test coverage detected