diff --git a/app/controllers/messages_controller.rb b/app/controllers/messages_controller.rb index d969a230b..985c3b985 100644 --- a/app/controllers/messages_controller.rb +++ b/app/controllers/messages_controller.rb @@ -7,10 +7,12 @@ class MessagesController < ApplicationController authorize @message success = false + if @message.valid? + message_json = create_pusher_payload(@message) + Pusher.trigger(@message.chat_channel.pusher_channels, "message-created", message_json) + end if @message.save begin - message_json = create_pusher_payload(@message) - Pusher.trigger(@message.chat_channel.pusher_channels, "message-created", message_json) @message.delay.send_push success = true rescue Pusher::Error => e diff --git a/app/javascript/chat/channels.jsx b/app/javascript/chat/channels.jsx index 6950122e5..008389c05 100644 --- a/app/javascript/chat/channels.jsx +++ b/app/javascript/chat/channels.jsx @@ -53,6 +53,7 @@ const Channels = ({ activeChannelId, chatChannels, handleSwitchChannel, expanded return (