Skip to content

Conversation

@garrongarron
Copy link

@garrongarron garrongarron commented Mar 27, 2022

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

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))
  })
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant