MM-20977 - Inviting multiple users with valid/allowed and inva… (#13372)

Этот коммит содержится в:
Eli Yukelzon
2020-01-14 15:29:50 +02:00
коммит произвёл GitHub
родитель 51a61f6bc1
Коммит e77ef9733c
10 изменённых файлов: 204 добавлений и 8 удалений

Просмотреть файл

@@ -522,6 +522,8 @@ func addUserToTeamFromInvite(c *Context, w http.ResponseWriter, r *http.Request)
}
func addTeamMembers(c *Context, w http.ResponseWriter, r *http.Request) {
graceful := r.URL.Query().Get("graceful") != ""
c.RequireTeamId()
if c.Err != nil {
return
@@ -587,7 +589,7 @@ func addTeamMembers(c *Context, w http.ResponseWriter, r *http.Request) {
return
}
members, err = c.App.AddTeamMembers(c.Params.TeamId, userIds, c.App.Session.UserId)
membersWithErrors, err := c.App.AddTeamMembers(c.Params.TeamId, userIds, c.App.Session.UserId, graceful)
if err != nil {
c.Err = err
@@ -595,7 +597,14 @@ func addTeamMembers(c *Context, w http.ResponseWriter, r *http.Request) {
}
w.WriteHeader(http.StatusCreated)
w.Write([]byte(model.TeamMembersToJson(members)))
if graceful {
// in 'graceful' mode we allow a different return value, notifying the client which users were not added
w.Write([]byte(model.TeamMembersWithErrorToJson(membersWithErrors)))
} else {
w.Write([]byte(model.TeamMembersToJson(model.TeamMembersWithErrorToTeamMembers(membersWithErrors))))
}
}
func removeTeamMember(c *Context, w http.ResponseWriter, r *http.Request) {