Skip to content

Commit 321ddce

Browse files
committed
handle peer connect and disconnect
1 parent 9981575 commit 321ddce

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/client/client.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ interface Events {
1414
error: [Error]
1515
rawMessage: [Readonly<IncomingMessage>]
1616

17+
peerConnect: [uuid: string]
18+
peerDisconnect: [uuid: string]
1719
localMessage: [worldName: string, position: Vector3, payload: MessagePayload]
1820
globalMessage: [worldName: string, payload: MessagePayload]
1921
recordReply: []
@@ -228,6 +230,24 @@ export class Client extends EventEmitter<Events> {
228230
this.emit('rawMessage', message)
229231

230232
switch (message.instruction) {
233+
case Instruction.PeerConnect: {
234+
if (!message.parameter) {
235+
throw new Error('invalid peer connect')
236+
}
237+
238+
this.emit('peerConnect', message.parameter)
239+
break
240+
}
241+
242+
case Instruction.PeerDisconnect: {
243+
if (!message.parameter) {
244+
throw new Error('invalid peer connect')
245+
}
246+
247+
this.emit('peerDisconnect', message.parameter)
248+
break
249+
}
250+
231251
case Instruction.LocalMessage: {
232252
if (!message.position) {
233253
throw new Error('invalid local message')

0 commit comments

Comments
 (0)