aboutsummaryrefslogtreecommitdiff
path: root/internal/route/api/v1/repo
diff options
context:
space:
mode:
authorJoe Chen <jc@unknwon.io>2023-02-05 16:28:47 +0800
committerGitHub <noreply@github.com>2023-02-05 16:28:47 +0800
commit7ff09cf35916cad50495c26a47f4c0d05487e24e (patch)
treedc4516234c3a8e72051e2ab1674adb7e7c32c3cc /internal/route/api/v1/repo
parent3c43b9b21c74faf60d62b2cbf2ee89e9ada37f0c (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.go24
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)