aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--assets/src/network/channel/messages/messages.ts30
-rw-r--r--assets/src/network/transfer/transfer.ts3
-rw-r--r--lib/rook/share.ex2
3 files changed, 32 insertions, 3 deletions
diff --git a/assets/src/network/channel/messages/messages.ts b/assets/src/network/channel/messages/messages.ts
new file mode 100644
index 0000000..6d43a37
--- /dev/null
+++ b/assets/src/network/channel/messages/messages.ts
@@ -0,0 +1,30 @@
+export type AnyMessage = ShareMessage | RequestMessage;
+
+// Messages for the sharer
+
+export type ShareMessage =
+ | NewRequestMessage
+ | RequestCancelledMessage
+ | AcceptShareMessage;
+
+export type NewRequestMessage = {
+ token: string;
+};
+
+export type RequestCancelledMessage = {
+ token: string;
+};
+
+export type AcceptShareMessage = {
+ token: string;
+ sdp: string;
+ type: string;
+};
+
+// Messages for the requestor
+
+export type RequestMessage = RequestAcknowledgedMessage | ShareCancelledMessage;
+
+export type RequestAcknowledgedMessage = {};
+
+export type ShareCancelledMessage = {};
diff --git a/assets/src/network/transfer/transfer.ts b/assets/src/network/transfer/transfer.ts
index 80b6965..26d2534 100644
--- a/assets/src/network/transfer/transfer.ts
+++ b/assets/src/network/transfer/transfer.ts
@@ -39,12 +39,11 @@ export async function answer(
const answer = await transfer.pc.createAnswer();
transfer.pc.setLocalDescription(answer);
- send("answer", {
+ send("accept_share", {
sdp: offer.sdp,
type: offer.type,
});
-
return transfer;
}
diff --git a/lib/rook/share.ex b/lib/rook/share.ex
index 0d1d64c..a1797ce 100644
--- a/lib/rook/share.ex
+++ b/lib/rook/share.ex
@@ -51,7 +51,7 @@ defmodule Rook.Share do
def handle_cast({:new_request, request_token}, state) do
# TODO: Check whether request exists.
%State{token: token, requests: requests} = state
- notify(token, "new_request", %{request: request_token})
+ notify(token, "new_request", %{token: request_token})
{:noreply, %{state | requests: [request_token | requests]}}
end