This log message was do do 💩
[akkoma] / lib / pleroma / web / chat_channel.ex
index 268bef17d2f17f51ead73e60991246f8ab2e518b..ddc1d6f80ebb026f5c6da12ffd1baf68b466e76d 100644 (file)
@@ -14,17 +14,19 @@ 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
 
 defmodule Pleroma.Web.ChatChannel.ChatChannelState do
-  use Agent
   @max_messages 20
 
   def start_link do