From 7c5710d31f49b86c458cb6570586cfc6627a790b Mon Sep 17 00:00:00 2001 From: Kim Carlbäcker Date: Tue, 23 Aug 2016 18:09:32 +0200 Subject: Issues can be closed via API (#3170) (#3479) * Issues can be closed via API * Error-checking is nice xD * EditIssueOption.Status => State * Use const instead of string-literal --- routers/api/v1/repo/issue.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'routers/api/v1') diff --git a/routers/api/v1/repo/issue.go b/routers/api/v1/repo/issue.go index 0d5ba756bb..2d37a5d0ef 100644 --- a/routers/api/v1/repo/issue.go +++ b/routers/api/v1/repo/issue.go @@ -161,6 +161,12 @@ func EditIssue(ctx *context.APIContext, form api.EditIssueOption) { ctx.Error(500, "UpdateIssue", err) return } + if form.State != nil { + if err = issue.ChangeStatus(ctx.User, ctx.Repo.Repository, api.STATE_CLOSED == api.StateType(*form.State)); err != nil { + ctx.Error(500, "ChangeStatus", err) + return + } + } // Refetch from database to assign some automatic values issue, err = models.GetIssueByID(issue.ID) -- cgit v1.2.3