add team exists endpoint for APIv4 (#5517)
Этот коммит содержится в:
коммит произвёл
Joram Wilander
родитель
fa75e0e7c4
Коммит
19ec4c4298
24
api4/team.go
24
api4/team.go
@@ -26,6 +26,7 @@ func InitTeam() {
|
||||
|
||||
BaseRoutes.TeamByName.Handle("", ApiSessionRequired(getTeamByName)).Methods("GET")
|
||||
BaseRoutes.TeamMember.Handle("", ApiSessionRequired(getTeamMember)).Methods("GET")
|
||||
BaseRoutes.TeamByName.Handle("/exists", ApiSessionRequired(teamExists)).Methods("GET")
|
||||
BaseRoutes.TeamMember.Handle("/roles", ApiSessionRequired(updateTeamMemberRoles)).Methods("PUT")
|
||||
}
|
||||
|
||||
@@ -72,6 +73,11 @@ func getTeam(c *Context, w http.ResponseWriter, r *http.Request) {
|
||||
}
|
||||
|
||||
func getTeamByName(c *Context, w http.ResponseWriter, r *http.Request) {
|
||||
c.RequireTeamName()
|
||||
if c.Err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
if team, err := app.GetTeamByName(c.Params.TeamName); err != nil {
|
||||
c.Err = err
|
||||
return
|
||||
@@ -232,3 +238,21 @@ func getAllTeams(c *Context, w http.ResponseWriter, r *http.Request) {
|
||||
|
||||
w.Write([]byte(model.TeamListToJson(teams)))
|
||||
}
|
||||
|
||||
func teamExists(c *Context, w http.ResponseWriter, r *http.Request) {
|
||||
c.RequireTeamName()
|
||||
if c.Err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
resp := make(map[string]bool)
|
||||
|
||||
if _, err := app.GetTeamByName(c.Params.TeamName); err != nil {
|
||||
resp["exists"] = false
|
||||
} else {
|
||||
resp["exists"] = true
|
||||
}
|
||||
|
||||
w.Write([]byte(model.MapBoolToJson(resp)))
|
||||
return
|
||||
}
|
||||
|
||||
Ссылка в новой задаче
Block a user