|
|
|
@ -7,6 +7,7 @@ package org |
|
|
|
|
import ( |
|
|
|
|
api "code.gitea.io/sdk/gitea" |
|
|
|
|
|
|
|
|
|
"code.gitea.io/gitea/models" |
|
|
|
|
"code.gitea.io/gitea/modules/context" |
|
|
|
|
"code.gitea.io/gitea/routers/api/v1/convert" |
|
|
|
|
) |
|
|
|
@ -25,3 +26,40 @@ func ListTeams(ctx *context.APIContext) { |
|
|
|
|
} |
|
|
|
|
ctx.JSON(200, apiTeams) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// GetTeam api for get a team
|
|
|
|
|
func GetTeam(ctx *context.APIContext) { |
|
|
|
|
ctx.JSON(200, convert.ToTeam(ctx.Org.Team)) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// GetTeamMembers api for get a team's members
|
|
|
|
|
func GetTeamMembers(ctx *context.APIContext) { |
|
|
|
|
team := ctx.Org.Team |
|
|
|
|
if err := team.GetMembers(); err != nil { |
|
|
|
|
ctx.Error(500, "GetTeamMembers", err) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
members := make([]*api.User, len(team.Members)) |
|
|
|
|
for i, member := range team.Members { |
|
|
|
|
members[i] = member.APIFormat() |
|
|
|
|
} |
|
|
|
|
ctx.JSON(200, members) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// GetTeamRepos api for get a team's repos
|
|
|
|
|
func GetTeamRepos(ctx *context.APIContext) { |
|
|
|
|
team := ctx.Org.Team |
|
|
|
|
if err := team.GetRepositories(); err != nil { |
|
|
|
|
ctx.Error(500, "GetTeamRepos", err) |
|
|
|
|
} |
|
|
|
|
repos := make([]*api.Repository, len(team.Repos)) |
|
|
|
|
for i, repo := range team.Repos { |
|
|
|
|
access, err := models.AccessLevel(ctx.User, repo) |
|
|
|
|
if err != nil { |
|
|
|
|
ctx.Error(500, "GetTeamRepos", err) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
repos[i] = repo.APIFormat(access) |
|
|
|
|
} |
|
|
|
|
ctx.JSON(200, repos) |
|
|
|
|
} |
|
|
|
|