SlenderChannel
A small, dependency-free module that exposes helpful macros for working with Phoenix Channels.
Usage
The package can be installed by adding slender_channel to your list of dependencies in mix.exs:
def deps do
[{:slender_channel, "~> 0.1.0"}]
end
To leverage SlenderChannel's macros, simply use it within your Phoenix Channel:
defmodule YourPhoenixApp.YourChannel do
use YourPhoenixApp.Web, :channel
use SlenderChannel
# ...
end
And leverage the macros within said channel.
handle_in_and_broadcast "bobby_dumped_stacy", %{"pettiness" => 10}
Under the hood, becomes:
def handle_in("bobby_dumped_stacy", %{"pettiness" => 10}, socket)
broadcast! socket, "bobby_dumped_stacy", %{"pettiness" => 10}
{:noreply, socket}
end