timer_channel.ex 384 B

12345678910111213141516171819
  1. defmodule EnchufeWeb.TimerChannel do
  2. use Phoenix.Channel
  3. def join("timer:update", _msg, socket) do
  4. {:ok, socket}
  5. end
  6. def handle_in("new_time", msg, socket) do
  7. push socket, "new_time", msg
  8. {:noreply, socket}
  9. end
  10. def handle_in("start_timer", _, socket) do
  11. EnchufeWeb.Endpoint.broadcast("timer:start", "start_timer", %{})
  12. {:noreply, socket}
  13. end
  14. end