summaryrefslogtreecommitdiffstats
path: root/routers
diff options
context:
space:
mode:
Diffstat (limited to 'routers')
-rw-r--r--routers/api/v1/user/repo.go11
1 files changed, 7 insertions, 4 deletions
diff --git a/routers/api/v1/user/repo.go b/routers/api/v1/user/repo.go
index 8b7ee92c62..cc08094fc5 100644
--- a/routers/api/v1/user/repo.go
+++ b/routers/api/v1/user/repo.go
@@ -9,15 +9,18 @@ import (
// listUserRepos - List the repositories owned by the given user.
func listUserRepos(ctx *context.APIContext, u *models.User) {
userID := u.ID
- showPrivateRepos := (ctx.User.ID == userID || ctx.User.IsAdmin) && ctx.IsSigned
+ showPrivateRepos := ctx.IsSigned && (ctx.User.ID == userID || ctx.User.IsAdmin)
ownRepos, err := models.GetUserRepositories(userID, showPrivateRepos, 1, u.NumRepos, "")
if err != nil {
ctx.Error(500, "GetUserRepositories", err)
return
}
- accessibleRepos, err := getAccessibleRepos(ctx)
- if err != nil {
- ctx.Error(500, "GetAccessibleRepos", err)
+ var accessibleRepos []*api.Repository
+ if ctx.User != nil {
+ accessibleRepos, err = getAccessibleRepos(ctx)
+ if err != nil {
+ ctx.Error(500, "GetAccessibleRepos", err)
+ }
}
apiRepos := make([]*api.Repository, len(ownRepos)+len(accessibleRepos))
// Set owned repositories.