Ignore incoming empty chat messages.

Fixes #62.
This commit is contained in:
lain 2018-03-12 11:30:12 +01:00
parent 368e085144
commit 312a8783f8

View file

@ -14,11 +14,14 @@ def handle_info(:after_join, socket) do
end end
def handle_in("new_msg", %{"text" => text}, %{assigns: %{user_name: user_name}} = socket) do def handle_in("new_msg", %{"text" => text}, %{assigns: %{user_name: user_name}} = socket) do
author = User.get_cached_by_nickname(user_name) text = String.trim(text)
author = Pleroma.Web.MastodonAPI.AccountView.render("account.json", user: author) if String.length(text) > 0 do
message = ChatChannelState.add_message(%{text: text, author: author}) 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 broadcast! socket, "new_msg", message
end
{:noreply, socket} {:noreply, socket}
end end
end end