summaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2017-02-15 18:54:24 -0500
committerGitHub <noreply@github.com>2017-02-15 18:54:24 -0500
commitdb2966b7cb3111ff1b3cadfbec1221343b0e8629 (patch)
treee2b64183860e98807a4d77401db3dcdf61d2a6a7 /app
parent745e2f4923c653c7b9bff990375d9f3f67b4c212 (diff)
downloadchat-db2966b7cb3111ff1b3cadfbec1221343b0e8629.tar.gz
chat-db2966b7cb3111ff1b3cadfbec1221343b0e8629.tar.bz2
chat-db2966b7cb3111ff1b3cadfbec1221343b0e8629.zip
Remove MakeDirectChannelVisible and add client handling for showing DMs (#5430)
Diffstat (limited to 'app')
-rw-r--r--app/channel.go55
-rw-r--r--app/post.go8
2 files changed, 0 insertions, 63 deletions
diff --git a/app/channel.go b/app/channel.go
index a95a38327..4d02817f6 100644
--- a/app/channel.go
+++ b/app/channel.go
@@ -14,61 +14,6 @@ import (
"github.com/mattermost/platform/utils"
)
-func MakeDirectChannelVisible(channelId string) *model.AppError {
- var members model.ChannelMembers
- if result := <-Srv.Store.Channel().GetMembers(channelId, 0, 100); result.Err != nil {
- return result.Err
- } else {
- members = *(result.Data.(*model.ChannelMembers))
- }
-
- if len(members) != 2 {
- return model.NewLocAppError("MakeDirectChannelVisible", "api.post.make_direct_channel_visible.get_2_members.error", map[string]interface{}{"ChannelId": channelId}, "")
- }
-
- // make sure the channel is visible to both members
- for i, member := range members {
- otherUserId := members[1-i].UserId
-
- if result := <-Srv.Store.Preference().Get(member.UserId, model.PREFERENCE_CATEGORY_DIRECT_CHANNEL_SHOW, otherUserId); result.Err != nil {
- // create a new preference since one doesn't exist yet
- preference := &model.Preference{
- UserId: member.UserId,
- Category: model.PREFERENCE_CATEGORY_DIRECT_CHANNEL_SHOW,
- Name: otherUserId,
- Value: "true",
- }
-
- if saveResult := <-Srv.Store.Preference().Save(&model.Preferences{*preference}); saveResult.Err != nil {
- return saveResult.Err
- } else {
- message := model.NewWebSocketEvent(model.WEBSOCKET_EVENT_PREFERENCE_CHANGED, "", "", member.UserId, nil)
- message.Add("preference", preference.ToJson())
-
- go Publish(message)
- }
- } else {
- preference := result.Data.(model.Preference)
-
- if preference.Value != "true" {
- // update the existing preference to make the channel visible
- preference.Value = "true"
-
- if updateResult := <-Srv.Store.Preference().Save(&model.Preferences{preference}); updateResult.Err != nil {
- return updateResult.Err
- } else {
- message := model.NewWebSocketEvent(model.WEBSOCKET_EVENT_PREFERENCE_CHANGED, "", "", member.UserId, nil)
- message.Add("preference", preference.ToJson())
-
- go Publish(message)
- }
- }
- }
- }
-
- return nil
-}
-
func CreateDefaultChannels(teamId string) ([]*model.Channel, *model.AppError) {
townSquare := &model.Channel{DisplayName: utils.T("api.channel.create_default_channels.town_square"), Name: "town-square", Type: model.CHANNEL_OPEN, TeamId: teamId}
diff --git a/app/post.go b/app/post.go
index dd8712e85..da4aa506b 100644
--- a/app/post.go
+++ b/app/post.go
@@ -166,14 +166,6 @@ func handlePostEvents(post *model.Post, teamId string, triggerWebhooks bool) *mo
}()
}
- if channel.Type == model.CHANNEL_DIRECT {
- go func() {
- if err := MakeDirectChannelVisible(post.ChannelId); err != nil {
- l4g.Error(err.Error())
- }
- }()
- }
-
return nil
}