diff options
Diffstat (limited to 'internal/route/api/v1/admin/org_team.go')
-rw-r--r-- | internal/route/api/v1/admin/org_team.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/internal/route/api/v1/admin/org_team.go b/internal/route/api/v1/admin/org_team.go index 953f0936..b0bc9acc 100644 --- a/internal/route/api/v1/admin/org_team.go +++ b/internal/route/api/v1/admin/org_team.go @@ -60,3 +60,17 @@ func RemoveTeamMember(c *context.APIContext) { c.NoContent() } + +func ListTeamMembers(c *context.APIContext) { + team := c.Org.Team + if err := team.GetMembers(); err != nil { + c.Error(err, "get team members") + return + } + + apiMembers := make([]*api.User, len(team.Members)) + for i := range team.Members { + apiMembers[i] = team.Members[i].APIFormat() + } + c.JSONSuccess(apiMembers) +} |