mirror of
https://github.com/go-gitea/gitea.git
synced 2026-09-21 07:35:39 +02:00
add api routes and functions to get a repository group's subgroups and repos
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package group
|
||||
|
||||
import (
|
||||
repo_model "code.gitea.io/gitea/models/repo"
|
||||
"context"
|
||||
|
||||
"code.gitea.io/gitea/models/db"
|
||||
@@ -55,3 +56,13 @@ func IsGroupMember(ctx context.Context, groupID int64, user *user_model.User) (b
|
||||
Table("team_user").
|
||||
Exist()
|
||||
}
|
||||
|
||||
func GetGroupRepos(ctx context.Context, groupID int64, doer *user_model.User) ([]*repo_model.Repository, error) {
|
||||
sess := db.GetEngine(ctx)
|
||||
repos := make([]*repo_model.Repository, 0)
|
||||
return repos, sess.Table("repository").
|
||||
Where("group_id = ?", groupID).
|
||||
And(builder.In("id", repo_model.AccessibleRepoIDsQuery(doer))).
|
||||
OrderBy("group_sort_order").
|
||||
Find(&repos)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user