Skip to content

Instantly share code, notes, and snippets.

@shankardevy
Last active August 19, 2017 04:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shankardevy/6b57b784e1f055f28a78049508941a67 to your computer and use it in GitHub Desktop.
Save shankardevy/6b57b784e1f055f28a78049508941a67 to your computer and use it in GitHub Desktop.
defmodule MangoWeb.BotChannel do
use MangoWeb, :channel
alias Mango.Sales
def join("pos", payload, socket) do
welcome_text = "Hello! Welcome to Mango Point of Sale"
{:ok, %{message: welcome_text}, socket}
end
def handle_in("status", payload, socket) do
reply = case Sales.get_order(payload["message"]) do
nil -> %{ message: "Order not found." }
order -> %{ message: "Status: #{order.status}"}
end
{:reply, {:ok, reply}, socket}
end
def handle_in(_, payload, socket) do
reply = %{ message: "I don't understand your question." }
{:reply, {:error, reply}, socket}
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment