diff options
Diffstat (limited to 'common/packets.d.ts')
-rw-r--r-- | common/packets.d.ts | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/common/packets.d.ts b/common/packets.d.ts index 776f12f..abfb7dc 100644 --- a/common/packets.d.ts +++ b/common/packets.d.ts @@ -4,17 +4,19 @@ 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 ClientboundPacket { + init?: { your_id: number, version: string }, + client_join?: { id: number, name: string }, + client_leave?: { id: number }, + message?: { sender: number, message: RelayMessage }, } -export interface PacketS { - receiver?: string - ice_candidate?: F_RTCIceCandidateInit - offer?: F_RTCSessionDescriptionInit - answer?: F_RTCSessionDescriptionInit + +export interface ServerboundPacket { + relay?: { recipient?: number, message: RelayMessage }, } +export interface RelayMessage { + offer?: F_RTCSessionDescriptionInit, + answer?: F_RTCSessionDescriptionInit, + ice_candidate?: F_RTCIceCandidateInit, +} |