From af81f7e48bd2afaaa8c71f78bf86bdc00b104e4d Mon Sep 17 00:00:00 2001 From: Saturnino Abril Date: Fri, 15 Sep 2017 00:22:23 +0800 Subject: [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 --- app/user.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'app/user.go') 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 } } -- cgit v1.2.3-1-g7c22