Migrate Team.UpdateMember to Sync by default (#11140)
* Team.UpdateMember is sync by default * Fix go vet: declaration of err shadows declaration at line 261 * Fix shadowing variables * fix undefined err * fix shadowing variables
Этот коммит содержится в:
коммит произвёл
Jesús Espino
родитель
7c4cc21475
Коммит
0f0ebbd9d1
29
app/team.go
29
app/team.go
@@ -270,7 +270,8 @@ func (a *App) UpdateTeamMemberRoles(teamId string, userId string, newRoles strin
|
||||
member.SchemeAdmin = false
|
||||
|
||||
for _, roleName := range strings.Fields(newRoles) {
|
||||
role, err := a.GetRoleByName(roleName)
|
||||
var role *model.Role
|
||||
role, err = a.GetRoleByName(roleName)
|
||||
if err != nil {
|
||||
err.StatusCode = http.StatusBadRequest
|
||||
return nil, err
|
||||
@@ -304,11 +305,10 @@ func (a *App) UpdateTeamMemberRoles(teamId string, userId string, newRoles strin
|
||||
|
||||
member.ExplicitRoles = strings.Join(newExplicitRoles, " ")
|
||||
|
||||
result := <-a.Srv.Store.Team().UpdateMember(member)
|
||||
if result.Err != nil {
|
||||
return nil, result.Err
|
||||
member, err = a.Srv.Store.Team().UpdateMember(member)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
member = result.Data.(*model.TeamMember)
|
||||
|
||||
a.ClearSessionCacheForUser(userId)
|
||||
|
||||
@@ -336,11 +336,10 @@ func (a *App) UpdateTeamMemberSchemeRoles(teamId string, userId string, isScheme
|
||||
member.ExplicitRoles = RemoveRoles([]string{model.TEAM_GUEST_ROLE_ID, model.TEAM_USER_ROLE_ID, model.TEAM_ADMIN_ROLE_ID}, member.ExplicitRoles)
|
||||
}
|
||||
|
||||
result := <-a.Srv.Store.Team().UpdateMember(member)
|
||||
if result.Err != nil {
|
||||
return nil, result.Err
|
||||
member, err = a.Srv.Store.Team().UpdateMember(member)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
member = result.Data.(*model.TeamMember)
|
||||
|
||||
a.ClearSessionCacheForUser(userId)
|
||||
|
||||
@@ -532,12 +531,12 @@ func (a *App) joinUserToTeam(team *model.Team, user *model.User) (*model.TeamMem
|
||||
return nil, false, model.NewAppError("joinUserToTeam", "app.team.join_user_to_team.max_accounts.app_error", nil, "teamId="+tm.TeamId, http.StatusBadRequest)
|
||||
}
|
||||
|
||||
tmr := <-a.Srv.Store.Team().UpdateMember(tm)
|
||||
if tmr.Err != nil {
|
||||
return nil, false, tmr.Err
|
||||
member, err := a.Srv.Store.Team().UpdateMember(tm)
|
||||
if err != nil {
|
||||
return nil, false, err
|
||||
}
|
||||
|
||||
return tmr.Data.(*model.TeamMember), false, nil
|
||||
return member, false, nil
|
||||
}
|
||||
|
||||
func (a *App) JoinUserToTeam(team *model.Team, user *model.User, userRequestorId string) *model.AppError {
|
||||
@@ -886,8 +885,8 @@ func (a *App) LeaveTeam(team *model.Team, user *model.User, requestorId string)
|
||||
teamMember.Roles = ""
|
||||
teamMember.DeleteAt = model.GetMillis()
|
||||
|
||||
if result := <-a.Srv.Store.Team().UpdateMember(teamMember); result.Err != nil {
|
||||
return result.Err
|
||||
if _, err := a.Srv.Store.Team().UpdateMember(teamMember); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if pluginsEnvironment := a.GetPluginsEnvironment(); pluginsEnvironment != nil {
|
||||
|
||||
Ссылка в новой задаче
Block a user