diff options
Diffstat (limited to 'routers/api/v1')
-rw-r--r-- | routers/api/v1/repo/issue.go | 21 | ||||
-rw-r--r-- | routers/api/v1/repo/issue_label.go | 19 | ||||
-rw-r--r-- | routers/api/v1/repo/label.go | 13 |
3 files changed, 15 insertions, 38 deletions
diff --git a/routers/api/v1/repo/issue.go b/routers/api/v1/repo/issue.go index c400ec6f3c..2f08ba6ea6 100644 --- a/routers/api/v1/repo/issue.go +++ b/routers/api/v1/repo/issue.go @@ -13,6 +13,7 @@ import ( "code.gitea.io/gitea/models" "code.gitea.io/gitea/modules/context" + "code.gitea.io/gitea/modules/convert" issue_indexer "code.gitea.io/gitea/modules/indexer/issues" "code.gitea.io/gitea/modules/log" "code.gitea.io/gitea/modules/setting" @@ -168,13 +169,8 @@ func SearchIssues(ctx *context.APIContext) { return } - apiIssues := make([]*api.Issue, len(issues)) - for i := range issues { - apiIssues[i] = issues[i].APIFormat() - } - ctx.SetLinkHeader(issueCount, setting.UI.IssuePagingNum) - ctx.JSON(http.StatusOK, &apiIssues) + ctx.JSON(http.StatusOK, convert.ToAPIIssueList(issues)) } // ListIssues list the issues of a repository @@ -287,13 +283,8 @@ func ListIssues(ctx *context.APIContext) { return } - apiIssues := make([]*api.Issue, len(issues)) - for i := range issues { - apiIssues[i] = issues[i].APIFormat() - } - ctx.SetLinkHeader(ctx.Repo.Repository.NumIssues, listOptions.PageSize) - ctx.JSON(http.StatusOK, &apiIssues) + ctx.JSON(http.StatusOK, convert.ToAPIIssueList(issues)) } // GetIssue get an issue of a repository @@ -335,7 +326,7 @@ func GetIssue(ctx *context.APIContext) { } return } - ctx.JSON(http.StatusOK, issue.APIFormat()) + ctx.JSON(http.StatusOK, convert.ToAPIIssue(issue)) } // CreateIssue create an issue of a repository @@ -450,7 +441,7 @@ func CreateIssue(ctx *context.APIContext, form api.CreateIssueOption) { ctx.Error(http.StatusInternalServerError, "GetIssueByID", err) return } - ctx.JSON(http.StatusCreated, issue.APIFormat()) + ctx.JSON(http.StatusCreated, convert.ToAPIIssue(issue)) } // EditIssue modify an issue of a repository @@ -596,7 +587,7 @@ func EditIssue(ctx *context.APIContext, form api.EditIssueOption) { ctx.InternalServerError(err) return } - ctx.JSON(http.StatusCreated, issue.APIFormat()) + ctx.JSON(http.StatusCreated, convert.ToAPIIssue(issue)) } // UpdateIssueDeadline updates an issue deadline diff --git a/routers/api/v1/repo/issue_label.go b/routers/api/v1/repo/issue_label.go index a9fb42a186..8089891265 100644 --- a/routers/api/v1/repo/issue_label.go +++ b/routers/api/v1/repo/issue_label.go @@ -10,6 +10,7 @@ import ( "code.gitea.io/gitea/models" "code.gitea.io/gitea/modules/context" + "code.gitea.io/gitea/modules/convert" api "code.gitea.io/gitea/modules/structs" issue_service "code.gitea.io/gitea/services/issue" ) @@ -59,11 +60,7 @@ func ListIssueLabels(ctx *context.APIContext) { return } - apiLabels := make([]*api.Label, len(issue.Labels)) - for i := range issue.Labels { - apiLabels[i] = issue.Labels[i].APIFormat() - } - ctx.JSON(http.StatusOK, &apiLabels) + ctx.JSON(http.StatusOK, convert.ToLabelList(issue.Labels)) } // AddIssueLabels add labels for an issue @@ -118,11 +115,7 @@ func AddIssueLabels(ctx *context.APIContext, form api.IssueLabelsOption) { return } - apiLabels := make([]*api.Label, len(labels)) - for i := range labels { - apiLabels[i] = labels[i].APIFormat() - } - ctx.JSON(http.StatusOK, &apiLabels) + ctx.JSON(http.StatusOK, convert.ToLabelList(labels)) } // DeleteIssueLabel delete a label for an issue @@ -248,11 +241,7 @@ func ReplaceIssueLabels(ctx *context.APIContext, form api.IssueLabelsOption) { return } - apiLabels := make([]*api.Label, len(labels)) - for i := range labels { - apiLabels[i] = labels[i].APIFormat() - } - ctx.JSON(http.StatusOK, &apiLabels) + ctx.JSON(http.StatusOK, convert.ToLabelList(labels)) } // ClearIssueLabels delete all the labels for an issue diff --git a/routers/api/v1/repo/label.go b/routers/api/v1/repo/label.go index 422046001d..95dbbc9551 100644 --- a/routers/api/v1/repo/label.go +++ b/routers/api/v1/repo/label.go @@ -13,6 +13,7 @@ import ( "code.gitea.io/gitea/models" "code.gitea.io/gitea/modules/context" + "code.gitea.io/gitea/modules/convert" api "code.gitea.io/gitea/modules/structs" "code.gitea.io/gitea/routers/api/v1/utils" ) @@ -53,11 +54,7 @@ func ListLabels(ctx *context.APIContext) { return } - apiLabels := make([]*api.Label, len(labels)) - for i := range labels { - apiLabels[i] = labels[i].APIFormat() - } - ctx.JSON(http.StatusOK, &apiLabels) + ctx.JSON(http.StatusOK, convert.ToLabelList(labels)) } // GetLabel get label by repository and label id @@ -107,7 +104,7 @@ func GetLabel(ctx *context.APIContext) { return } - ctx.JSON(http.StatusOK, label.APIFormat()) + ctx.JSON(http.StatusOK, convert.ToLabel(label)) } // CreateLabel create a label for a repository @@ -159,7 +156,7 @@ func CreateLabel(ctx *context.APIContext, form api.CreateLabelOption) { ctx.Error(http.StatusInternalServerError, "NewLabel", err) return } - ctx.JSON(http.StatusCreated, label.APIFormat()) + ctx.JSON(http.StatusCreated, convert.ToLabel(label)) } // EditLabel modify a label for a repository @@ -228,7 +225,7 @@ func EditLabel(ctx *context.APIContext, form api.EditLabelOption) { ctx.ServerError("UpdateLabel", err) return } - ctx.JSON(http.StatusOK, label.APIFormat()) + ctx.JSON(http.StatusOK, convert.ToLabel(label)) } // DeleteLabel delete a label for a repository |