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 удалений

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

@@ -777,11 +777,18 @@ func (a *App) AddTeamMember(teamId, userId string) (*model.TeamMember, *model.Ap
return teamMember, nil
}
func (a *App) AddTeamMembers(teamId string, userIds []string, userRequestorId string) ([]*model.TeamMember, *model.AppError) {
var members []*model.TeamMember
func (a *App) AddTeamMembers(teamId string, userIds []string, userRequestorId string, graceful bool) ([]*model.TeamMemberWithError, *model.AppError) {
var membersWithErrors []*model.TeamMemberWithError
for _, userId := range userIds {
if _, err := a.AddUserToTeam(teamId, userId, userRequestorId); err != nil {
if graceful {
membersWithErrors = append(membersWithErrors, &model.TeamMemberWithError{
UserId: userId,
Error: err,
})
continue
}
return nil, err
}
@@ -789,7 +796,10 @@ func (a *App) AddTeamMembers(teamId string, userIds []string, userRequestorId st
if err != nil {
return nil, err
}
members = append(members, teamMember)
membersWithErrors = append(membersWithErrors, &model.TeamMemberWithError{
UserId: userId,
Member: teamMember,
})
message := model.NewWebSocketEvent(model.WEBSOCKET_EVENT_ADDED_TO_TEAM, "", "", userId, nil)
message.Add("team_id", teamId)
@@ -797,7 +807,7 @@ func (a *App) AddTeamMembers(teamId string, userIds []string, userRequestorId st
a.Publish(message)
}
return members, nil
return membersWithErrors, nil
}
func (a *App) AddTeamMemberByToken(userId, tokenId string) (*model.TeamMember, *model.AppError) {