aboutsummaryrefslogtreecommitdiff
path: root/common/packets.d.ts
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2022-09-07 11:14:42 +0200
committermetamuffin <metamuffin@disroot.org>2022-09-07 11:14:42 +0200
commit61950198e3bf06555f48e8f51c882a4c3cce5128 (patch)
treea7701a44804d4a2a634f3410d400545ea82d1c45 /common/packets.d.ts
parent832f48f29098cc6f840ade90db3b94efa67c6833 (diff)
downloadkeks-meet-61950198e3bf06555f48e8f51c882a4c3cce5128.tar
keks-meet-61950198e3bf06555f48e8f51c882a4c3cce5128.tar.bz2
keks-meet-61950198e3bf06555f48e8f51c882a4c3cce5128.tar.zst
REFACTOR! pt.1
Diffstat (limited to 'common/packets.d.ts')
-rw-r--r--common/packets.d.ts21
1 files changed, 21 insertions, 0 deletions
diff --git a/common/packets.d.ts b/common/packets.d.ts
new file mode 100644
index 0000000..f42d99b
--- /dev/null
+++ b/common/packets.d.ts
@@ -0,0 +1,21 @@
+
+// copy pasted from dom.lib.d.ts because it can not be referenced in the server.
+type F_RTCSdpType = "answer" | "offer" | "pranswer" | "rollback";
+interface F_RTCSessionDescriptionInit { sdp?: string; type: F_RTCSdpType; }
+interface F_RTCIceCandidateInit { candidate?: string; sdpMLineIndex?: number | null; sdpMid?: string | null; usernameFragment?: string | null; }
+
+export interface PacketC {
+ sender: string,
+ data?: PacketS,
+ join?: boolean, // user just joined
+ leave?: boolean, // user left
+ stable?: boolean // user "joined" because you joined aka. user was already there
+}
+export interface PacketS {
+ receiver?: string
+ ice_candiate?: F_RTCIceCandidateInit
+ offer?: F_RTCSessionDescriptionInit
+ answer?: F_RTCSessionDescriptionInit
+}
+
+