From e6a567090d5e14605e6d4722fc51d7c56b9410ee Mon Sep 17 00:00:00 2001 From: Melonai Date: Fri, 4 Jun 2021 19:21:22 +0200 Subject: Transfer server API --- lib/rook_web/channels/request_channel.ex | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'lib/rook_web/channels/request_channel.ex') 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 -- cgit 1.4.1