diff options
author | Carlos Tadeu Panato Junior <ctadeu@gmail.com> | 2017-07-21 21:04:41 +0200 |
---|---|---|
committer | Joram Wilander <jwawilander@gmail.com> | 2017-07-21 15:04:41 -0400 |
commit | 816bfbeb91b9cd64a8a85dc37cc0e82554409c14 (patch) | |
tree | d1069ec6ffa27b953bfe058d18fc0ca7ee7f6467 /app/command_channel_header.go | |
parent | 10b7b96a2994382c82d3bc87b2d73c75671cea08 (diff) | |
download | chat-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.go | 17 |
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{} } |