diff options
Diffstat (limited to 'lib/rook_web/channels/request_channel.ex')
| -rw-r--r-- | lib/rook_web/channels/request_channel.ex | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/rook_web/channels/request_channel.ex b/lib/rook_web/channels/request_channel.ex index 6290ae6..cc84b0f 100644 --- a/lib/rook_web/channels/request_channel.ex +++ b/lib/rook_web/channels/request_channel.ex @@ -4,7 +4,7 @@ defmodule RookWeb.RequestChannel do def join("request:" <> token, %{"share" => share_token}, socket) do if Rook.Token.match?(token, socket) do if Rook.Share.exists?(share_token) do - Rook.Request.start(token, share_token) + Rook.Request.Actions.start(token, share_token) {:ok, socket} else {:error, %{reason: "No such share exists."}} @@ -17,4 +17,14 @@ defmodule RookWeb.RequestChannel do def join("request:" <> _token, _params, _socket) do {:error, %{reason: "No share given to request."}} end + + def handle_in("accept_share", description, socket) do + Rook.Request.Actions.accept_share(socket.assigns.token, description) + {:noreply, socket} + end + + def handle_in("ice_candidate", %{"candidate" => candidate}, socket) do + Rook.Request.Actions.ice_candidate(socket.assigns.token, candidate) + {:noreply, socket} + end end |
