peers / peerjs-server

Server for PeerJS
https://peerjs.com
MIT License
4.27k stars 1.08k forks source link

Allowing to cast event to the rest of users #278

Open garrongarron opened 2 years ago

garrongarron commented 2 years ago

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))
  })
});