summaryrefslogtreecommitdiffstats
path: root/app/channel.go
diff options
context:
space:
mode:
authorChris Duarte <csduarte@users.noreply.github.com>2018-01-10 14:04:04 -0800
committerChristopher Speller <crspeller@gmail.com>2018-01-10 14:04:04 -0800
commit0a9200c35d4f3c5c0462135f5f6dfe60bfe364e8 (patch)
tree6dbc6d476a25cd5fc81b606c345242521104e459 /app/channel.go
parentdd9ad10d705fdbd7fbfa7323e6560b69021a2950 (diff)
downloadchat-0a9200c35d4f3c5c0462135f5f6dfe60bfe364e8.tar.gz
chat-0a9200c35d4f3c5c0462135f5f6dfe60bfe364e8.tar.bz2
chat-0a9200c35d4f3c5c0462135f5f6dfe60bfe364e8.zip
Add EnableDefaultChannelLeaveJoinMessages config setting (#7961)
Diffstat (limited to 'app/channel.go')
-rw-r--r--app/channel.go20
1 files changed, 13 insertions, 7 deletions
diff --git a/app/channel.go b/app/channel.go
index d37f681bb..4b6a99d63 100644
--- a/app/channel.go
+++ b/app/channel.go
@@ -63,13 +63,15 @@ func (a *App) JoinDefaultChannels(teamId string, user *model.User, channelRole s
l4g.Warn("Failed to update ChannelMemberHistory table %v", result.Err)
}
- if requestor == nil {
- if err := a.postJoinTeamMessage(user, townSquare); err != nil {
- l4g.Error(utils.T("api.channel.post_user_add_remove_message_and_forget.error"), err)
- }
- } else {
- if err := a.PostAddToTeamMessage(requestor, user, townSquare, ""); err != nil {
- l4g.Error(utils.T("api.channel.post_user_add_remove_message_and_forget.error"), err)
+ if *a.Config().ServiceSettings.ExperimentalEnableDefaultChannelLeaveJoinMessages == true {
+ if requestor == nil {
+ if err := a.postJoinTeamMessage(user, townSquare); err != nil {
+ l4g.Error(utils.T("api.channel.post_user_add_remove_message_and_forget.error"), err)
+ }
+ } else {
+ if err := a.PostAddToTeamMessage(requestor, user, townSquare, ""); err != nil {
+ l4g.Error(utils.T("api.channel.post_user_add_remove_message_and_forget.error"), err)
+ }
}
}
@@ -1012,6 +1014,10 @@ func (a *App) LeaveChannel(channelId string, userId string) *model.AppError {
return err
}
+ if channel.Name == model.DEFAULT_CHANNEL && *a.Config().ServiceSettings.ExperimentalEnableDefaultChannelLeaveJoinMessages == false {
+ return nil
+ }
+
a.Go(func() {
a.postLeaveChannelMessage(user, channel)
})