summaryrefslogtreecommitdiffstats
path: root/app/user.go
diff options
context:
space:
mode:
authorSaturnino Abril <saturnino.abril@gmail.com>2017-09-15 00:22:23 +0800
committerGitHub <noreply@github.com>2017-09-15 00:22:23 +0800
commitaf81f7e48bd2afaaa8c71f78bf86bdc00b104e4d (patch)
treea331d649a0cef68b1331ccaa35f01d48802ee8f7 /app/user.go
parented1363e1bf0d4a99ab6f990595b60cd891825561 (diff)
downloadchat-af81f7e48bd2afaaa8c71f78bf86bdc00b104e4d.tar.gz
chat-af81f7e48bd2afaaa8c71f78bf86bdc00b104e4d.tar.bz2
chat-af81f7e48bd2afaaa8c71f78bf86bdc00b104e4d.zip
[PLT-7573] Make deactivated user not counted in Town Square member count (#7421)
* make deactivated user not counted in Town Square member count * update app
Diffstat (limited to 'app/user.go')
-rw-r--r--app/user.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/app/user.go b/app/user.go
index 56f2ef5b9..9d3a52da3 100644
--- a/app/user.go
+++ b/app/user.go
@@ -917,6 +917,22 @@ func (a *App) UpdateActive(user *model.User, active bool) (*model.User, *model.A
a.SetStatusOffline(ruser.Id, false)
}
+ teamsForUser, err := a.GetTeamsForUser(user.Id)
+ if err != nil {
+ return nil, err
+ }
+
+ for _, team := range teamsForUser {
+ channelsForUser, err := a.GetChannelsForUser(team.Id, user.Id)
+ if err != nil {
+ return nil, err
+ }
+
+ for _, channel := range *channelsForUser {
+ a.InvalidateCacheForChannelMembers(channel.Id)
+ }
+ }
+
return ruser, nil
}
}