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
1 changed files with 7 additions and 4 deletions

View File

@ -14,11 +14,14 @@ def handle_info(:after_join, socket) 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})
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
broadcast! socket, "new_msg", message
end
{:noreply, socket}
end
end