Skip to content

Commit 2f13d31

Browse files
ethantkoeniglunny
authored andcommitted
Fix bug in repos search (#884)
1 parent b6dd621 commit 2f13d31

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

routers/api/v1/repo/repo.go

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,18 +56,22 @@ func Search(ctx *context.APIContext) {
5656
}
5757

5858
results := make([]*api.Repository, len(repos))
59-
for i := range repos {
60-
if err = repos[i].GetOwner(); err != nil {
59+
for i, repo := range repos {
60+
if err = repo.GetOwner(); err != nil {
6161
ctx.JSON(500, map[string]interface{}{
6262
"ok": false,
6363
"error": err.Error(),
6464
})
6565
return
6666
}
67-
results[i] = &api.Repository{
68-
ID: repos[i].ID,
69-
FullName: path.Join(repos[i].Owner.Name, repos[i].Name),
67+
accessMode, err := models.AccessLevel(ctx.User, repo)
68+
if err != nil {
69+
ctx.JSON(500, map[string]interface{}{
70+
"ok": false,
71+
"error": err.Error(),
72+
})
7073
}
74+
results[i] = repo.APIFormat(accessMode)
7175
}
7276

7377
ctx.SetLinkHeader(int(count), setting.API.MaxResponseItems)

0 commit comments

Comments
 (0)