add api routes and functions to get a repository group's subgroups and repos

This commit is contained in:
☙◦ The Tablet ❀ GamerGirlandCo ◦❧
2026-04-02 20:00:54 -04:00
parent 243ff36900
commit ab817e4251
4 changed files with 168 additions and 7 deletions
+11
View File
@@ -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)
}