Slide 82
Slide 82 text
defmodule Sabiah.TimelineChannel do
use Sabiah.Web, :channel
def join("timeline:", _payload, _socket) do
{:error, %{reason: "User id is missing."}}
end
def join("timeline:" <> user_id, _payload, socket) do
socket = assign(socket, :user_id, user_id)
{:ok, socket}
end
def handle_in("new_tweet", payload, socket) do
broadcast socket, "new_tweet", payload
{:noreply, socket}
end
end
web/channels/timeline_channel.ex