MM-20977 - Inviting multiple users with valid/allowed and inva… (#13372)
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
51a61f6bc1
Коммит
e77ef9733c
@@ -174,7 +174,15 @@ func (api *PluginAPI) CreateTeamMember(teamId, userId string) (*model.TeamMember
|
||||
}
|
||||
|
||||
func (api *PluginAPI) CreateTeamMembers(teamId string, userIds []string, requestorId string) ([]*model.TeamMember, *model.AppError) {
|
||||
return api.app.AddTeamMembers(teamId, userIds, requestorId)
|
||||
members, err := api.app.AddTeamMembers(teamId, userIds, requestorId, false)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return model.TeamMembersWithErrorToTeamMembers(members), nil
|
||||
}
|
||||
|
||||
func (api *PluginAPI) CreateTeamMembersGracefully(teamId string, userIds []string, requestorId string) ([]*model.TeamMemberWithError, *model.AppError) {
|
||||
return api.app.AddTeamMembers(teamId, userIds, requestorId, true)
|
||||
}
|
||||
|
||||
func (api *PluginAPI) DeleteTeamMember(teamId, userId, requestorId string) *model.AppError {
|
||||
|
||||
18
app/team.go
18
app/team.go
@@ -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) {
|
||||
|
||||
Ссылка в новой задаче
Block a user