peerjs-server icon indicating copy to clipboard operation
peerjs-server copied to clipboard

Allowing to cast event to the rest of users

Open garrongarron opened this issue 3 years ago • 0 comments

Allowing to access to realm to share the events to the other connected users, let then know when a user connect or diconnect.


/*Implementation*/
peerServer.on('connection', (client, realm) => {
  if (!realm) return
  realm.getClientsIds().filter(a => a != client.id).forEach(peerId => {
    const message = { type: 'CONNECTED', peerId: client.id }
    realm.getClientById(peerId).getSocket().send(JSON.stringify(message))
  })
});

peerServer.on('disconnect', (client, realm) => {
  if (!realm) return
  realm.getClientsIds().filter(a => a != client.id).forEach(peerId => {
    const message = { type: 'DISCONNECTED', peerId: client.id }
    realm.getClientById(peerId).getSocket().send(JSON.stringify(message))
  })
});

garrongarron avatar Mar 27 '22 15:03 garrongarron