diff options
author | Joe Chen <jc@unknwon.io> | 2023-02-05 16:28:47 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-05 16:28:47 +0800 |
commit | 7ff09cf35916cad50495c26a47f4c0d05487e24e (patch) | |
tree | dc4516234c3a8e72051e2ab1674adb7e7c32c3cc /internal/route/api/v1/repo | |
parent | 3c43b9b21c74faf60d62b2cbf2ee89e9ada37f0c (diff) |
refactor(db): migrate methods off `user.go` (#7336)
Diffstat (limited to 'internal/route/api/v1/repo')
-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) |