summaryrefslogtreecommitdiffstats
path: root/routers/api/v1/repo/issue.go
diff options
context:
space:
mode:
author6543 <6543@obermui.de>2020-01-12 07:35:11 +0100
committerLunny Xiao <xiaolunwen@gmail.com>2020-01-12 14:35:11 +0800
commit83f9359a7545601754e775a79273a326e833b0bc (patch)
treef3fedcbb47849b7d9835360f38160a61edae8827 /routers/api/v1/repo/issue.go
parent86464de0c150e046b4590c02851c9c1111cd2176 (diff)
downloadgitea-83f9359a7545601754e775a79273a326e833b0bc.tar.gz
gitea-83f9359a7545601754e775a79273a326e833b0bc.zip
[BugFix] [API] ​/repos​/issues​/search (#9698)
* fix * fix options * add TEST Co-authored-by: Antoine GIRARD <sapk@users.noreply.github.com>
Diffstat (limited to 'routers/api/v1/repo/issue.go')
-rw-r--r--routers/api/v1/repo/issue.go28
1 files changed, 16 insertions, 12 deletions
diff --git a/routers/api/v1/repo/issue.go b/routers/api/v1/repo/issue.go
index ad82d53e7a..69b8a36995 100644
--- a/routers/api/v1/repo/issue.go
+++ b/routers/api/v1/repo/issue.go
@@ -67,20 +67,24 @@ func SearchIssues(ctx *context.APIContext) {
// find repos user can access (for issue search)
repoIDs := make([]int64, 0)
+ opts := &models.SearchRepoOptions{
+ PageSize: 15,
+ Private: false,
+ AllPublic: true,
+ TopicOnly: false,
+ Collaborate: util.OptionalBoolNone,
+ UserIsAdmin: ctx.IsUserSiteAdmin(),
+ OrderBy: models.SearchOrderByRecentUpdated,
+ }
+ if ctx.IsSigned {
+ opts.Private = true
+ opts.AllLimited = true
+ opts.UserID = ctx.User.ID
+ }
issueCount := 0
for page := 1; ; page++ {
- repos, count, err := models.SearchRepositoryByName(&models.SearchRepoOptions{
- Page: page,
- PageSize: 15,
- Private: true,
- Keyword: "",
- OwnerID: ctx.User.ID,
- TopicOnly: false,
- Collaborate: util.OptionalBoolNone,
- UserIsAdmin: ctx.IsUserSiteAdmin(),
- UserID: ctx.User.ID,
- OrderBy: models.SearchOrderByRecentUpdated,
- })
+ opts.Page = page
+ repos, count, err := models.SearchRepositoryByName(opts)
if err != nil {
ctx.Error(http.StatusInternalServerError, "SearchRepositoryByName", err)
return