Ignore incoming empty chat messages.
authorlain <lain@soykaf.club>
Mon, 12 Mar 2018 10:30:12 +0000 (11:30 +0100)
committerlain <lain@soykaf.club>
Mon, 12 Mar 2018 10:30:12 +0000 (11:30 +0100)
Fixes #62.

lib/pleroma/web/chat_channel.ex

index 48a3553bf0447192f275683ef048d3d331d41a0e..ddc1d6f80ebb026f5c6da12ffd1baf68b466e76d 100644 (file)
@@ -14,11 +14,14 @@ defmodule Pleroma.Web.ChatChannel do
   end
 
   def handle_in("new_msg", %{"text" => text}, %{assigns: %{user_name: user_name}} = socket) do
-    author = User.get_cached_by_nickname(user_name)
-    author = Pleroma.Web.MastodonAPI.AccountView.render("account.json", user: author)
-    message = ChatChannelState.add_message(%{text: text, author: author})
-
-    broadcast! socket, "new_msg", message
+    text = String.trim(text)
+    if String.length(text) > 0 do
+      author = User.get_cached_by_nickname(user_name)
+      author = Pleroma.Web.MastodonAPI.AccountView.render("account.json", user: author)
+      message = ChatChannelState.add_message(%{text: text, author: author})
+
+      broadcast! socket, "new_msg", message
+    end
     {:noreply, socket}
   end
 end