Skip to content

Instantly share code, notes, and snippets.

@shankardevy
Last active Aug 19, 2017
Embed
What would you like to do?
defmodule MangoWeb.BotChannel do
use MangoWeb, :channel
def join("pos", payload, socket) do
if authorized?(payload) do
{:ok, socket}
else
{:error, %{reason: "unauthorized"}}
end
end
# Channels can be used in a request/response fashion
# by sending replies to requests from the client
def handle_in("ping", payload, socket) do
{:reply, {:ok, payload}, socket}
end
# It is also common to receive messages from the client and
# broadcast to everyone in the current topic (bot:lobby).
def handle_in("shout", payload, socket) do
broadcast socket, "shout", payload
{:noreply, socket}
end
# Add authorization logic here as required.
defp authorized?(_payload) do
true
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment