@@ -7,6 +7,7 @@ package org
7
7
import (
8
8
api "code.gitea.io/sdk/gitea"
9
9
10
+ "code.gitea.io/gitea/models"
10
11
"code.gitea.io/gitea/modules/context"
11
12
"code.gitea.io/gitea/routers/api/v1/convert"
12
13
)
@@ -25,3 +26,40 @@ func ListTeams(ctx *context.APIContext) {
25
26
}
26
27
ctx .JSON (200 , apiTeams )
27
28
}
29
+
30
+ // GetTeam api for get a team
31
+ func GetTeam (ctx * context.APIContext ) {
32
+ ctx .JSON (200 , convert .ToTeam (ctx .Org .Team ))
33
+ }
34
+
35
+ // GetTeamMembers api for get a team's members
36
+ func GetTeamMembers (ctx * context.APIContext ) {
37
+ team := ctx .Org .Team
38
+ if err := team .GetMembers (); err != nil {
39
+ ctx .Error (500 , "GetTeamMembers" , err )
40
+ return
41
+ }
42
+ members := make ([]* api.User , len (team .Members ))
43
+ for i , member := range team .Members {
44
+ members [i ] = member .APIFormat ()
45
+ }
46
+ ctx .JSON (200 , members )
47
+ }
48
+
49
+ // GetTeamRepos api for get a team's repos
50
+ func GetTeamRepos (ctx * context.APIContext ) {
51
+ team := ctx .Org .Team
52
+ if err := team .GetRepositories (); err != nil {
53
+ ctx .Error (500 , "GetTeamRepos" , err )
54
+ }
55
+ repos := make ([]* api.Repository , len (team .Repos ))
56
+ for i , repo := range team .Repos {
57
+ access , err := models .AccessLevel (ctx .User , repo )
58
+ if err != nil {
59
+ ctx .Error (500 , "GetTeamRepos" , err )
60
+ return
61
+ }
62
+ repos [i ] = repo .APIFormat (access )
63
+ }
64
+ ctx .JSON (200 , repos )
65
+ }
0 commit comments