Changeset View
Changeset View
Standalone View
Standalone View
lib/kolab_chat/web/channels/room_channel.ex
- This file was moved from web/channels/room_channel.ex.
defmodule KolabChat.RoomChannel do | defmodule KolabChat.Web.RoomChannel do | ||||
use KolabChat.Web, :channel | use KolabChat.Web, :channel | ||||
@spec join(topic :: binary(), args :: map(), socket :: pid()) :: {:ok, socket :: pid()} | @spec join(topic :: binary(), args :: map(), socket :: pid()) :: {:ok, socket :: pid()} | ||||
def join("room:lobby", _, socket) do | def join("room:lobby", _, socket) do | ||||
{:ok, socket} | {:ok, socket} | ||||
end | end | ||||
@spec handle_in(topic :: binary, args :: map(), socket :: pid()) :: {:noreply, socket :: pid()} | @spec handle_in(topic :: binary, args :: map(), socket :: pid()) :: {:noreply, socket :: pid()} | ||||
def handle_in("new:message", message, socket) do | def handle_in("new:message", message, socket) do | ||||
broadcast! socket, "new:message", %{user: message["user"], body: message["body"]} | broadcast! socket, "new:message", %{user: message["user"], body: message["body"]} | ||||
{:noreply, socket} | {:noreply, socket} | ||||
end | end | ||||
end | end |