From e124decabcc9f211c1e548c26b6f103040d383c7 Mon Sep 17 00:00:00 2001 From: Ben Halpern Date: Wed, 13 Jun 2018 17:35:17 -0400 Subject: [PATCH] Adjust messages_controller to send message before it is persisted if it is valid (#434) --- app/controllers/messages_controller.rb | 6 ++++-- app/javascript/chat/channels.jsx | 1 + app/models/message.rb | 4 ++++ 3 files changed, 9 insertions(+), 2 deletions(-) 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 (