diff options
Diffstat (limited to 'internal/route/api/v1/repo/repo.go')
-rw-r--r-- | internal/route/api/v1/repo/repo.go | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/internal/route/api/v1/repo/repo.go b/internal/route/api/v1/repo/repo.go index 089269ac..a4cc36b3 100644 --- a/internal/route/api/v1/repo/repo.go +++ b/internal/route/api/v1/repo/repo.go @@ -116,26 +116,26 @@ func listUserRepositories(c *context.APIContext, username string) { return } - accessibleRepos, err := user.GetRepositoryAccesses() + accessibleRepos, err := db.Repos.GetByCollaboratorIDWithAccessMode(c.Req.Context(), user.ID) if err != nil { - c.Error(err, "get repositories accesses") + c.Error(err, "get repositories accesses by collaborator") return } numOwnRepos := len(ownRepos) - repos := make([]*api.Repository, numOwnRepos+len(accessibleRepos)) - for i := range ownRepos { - repos[i] = ownRepos[i].APIFormatLegacy(&api.Permission{Admin: true, Push: true, Pull: true}) + repos := make([]*api.Repository, 0, numOwnRepos+len(accessibleRepos)) + for _, r := range ownRepos { + repos = append(repos, r.APIFormatLegacy(&api.Permission{Admin: true, Push: true, Pull: true})) } - i := numOwnRepos for repo, access := range accessibleRepos { - repos[i] = repo.APIFormatLegacy(&api.Permission{ - Admin: access >= db.AccessModeAdmin, - Push: access >= db.AccessModeWrite, - Pull: true, - }) - i++ + repos = append(repos, + repo.APIFormatLegacy(&api.Permission{ + Admin: access >= db.AccessModeAdmin, + Push: access >= db.AccessModeWrite, + Pull: true, + }), + ) } c.JSONSuccess(&repos) |