Slide 58
Slide 58 text
defmodule ChatWeb.ChatChannel do
use Phoenix.Channel
def join("chat:lobby", _message, socket) do
{:ok, socket}
end
def join("chat:" <> room_id, _params, socket) do
socket = assign(socket, :room_id, room_id)
{:ok, socket}
end
def handle_in("join_room", %{"username" => username}, socket) do
body = %{
new_user: username
}
broadcast!(socket, “new_user”, %{body: body})
{:noreply, socket}
end
end
Channels