summaryrefslogtreecommitdiffstats
path: root/app/command_channel_header.go
diff options
context:
space:
mode:
authorCarlos Tadeu Panato Junior <ctadeu@gmail.com>2017-07-21 21:04:41 +0200
committerJoram Wilander <jwawilander@gmail.com>2017-07-21 15:04:41 -0400
commit816bfbeb91b9cd64a8a85dc37cc0e82554409c14 (patch)
treed1069ec6ffa27b953bfe058d18fc0ca7ee7f6467 /app/command_channel_header.go
parent10b7b96a2994382c82d3bc87b2d73c75671cea08 (diff)
downloadchat-816bfbeb91b9cd64a8a85dc37cc0e82554409c14.tar.gz
chat-816bfbeb91b9cd64a8a85dc37cc0e82554409c14.tar.bz2
chat-816bfbeb91b9cd64a8a85dc37cc0e82554409c14.zip
[PLT-6708] /purpose [text] slash command: Edit the channel purpose (#6569)
* /purpose [text] slash command: Edit the channel purpose * update command on server side to check for direct or group channels * update stings and block the dialog when is DM or GM * update per review * remove duplicate websocker event and apply the same for /header command * update per review * update
Diffstat (limited to 'app/command_channel_header.go')
-rw-r--r--app/command_channel_header.go17
1 files changed, 5 insertions, 12 deletions
diff --git a/app/command_channel_header.go b/app/command_channel_header.go
index b5a70ef89..e552f9282 100644
--- a/app/command_channel_header.go
+++ b/app/command_channel_header.go
@@ -4,7 +4,6 @@
package app
import (
- l4g "github.com/alecthomas/log4go"
"github.com/mattermost/platform/model"
goi18n "github.com/nicksnyder/go-i18n/i18n"
@@ -53,21 +52,15 @@ func (me *HeaderProvider) DoCommand(args *model.CommandArgs, message string) *mo
return &model.CommandResponse{Text: args.T("api.command_channel_header.message.app_error"), ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL}
}
- oldChannelHeader := channel.Header
- channel.Header = message
+ patch := &model.ChannelPatch{
+ Header: new(string),
+ }
+ *patch.Header = message
- updateChannel, err := UpdateChannel(channel)
+ _, err = PatchChannel(channel, patch, args.UserId)
if err != nil {
return &model.CommandResponse{Text: args.T("api.command_channel_header.update_channel.app_error"), ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL}
}
- messageWs := model.NewWebSocketEvent(model.WEBSOCKET_EVENT_CHANNEL_UPDATED, "", channel.Id, "", nil)
- messageWs.Add("channel", channel.ToJson())
- Publish(messageWs)
-
- if err := PostUpdateChannelHeaderMessage(args.Session.UserId, channel.Id, args.TeamId, oldChannelHeader, updateChannel.Header); err != nil {
- l4g.Error(err.Error())
- }
-
return &model.CommandResponse{}
}