Don't send lobbypeers to client if they don't have PROMOTE_PEER role, fixes #208
This commit is contained in:
+8
-1
@@ -669,7 +669,14 @@ class Room extends EventEmitter
|
|||||||
.filter((joinedPeer) => joinedPeer.id !== peer.id)
|
.filter((joinedPeer) => joinedPeer.id !== peer.id)
|
||||||
.map((joinedPeer) => (joinedPeer.peerInfo));
|
.map((joinedPeer) => (joinedPeer.peerInfo));
|
||||||
|
|
||||||
const lobbyPeers = this._lobby.peerList();
|
let lobbyPeers = [];
|
||||||
|
|
||||||
|
if ( // Allowed to promote peers, notify about lobbypeers
|
||||||
|
peer.roles.some((role) =>
|
||||||
|
permissionsFromRoles.PROMOTE_PEER.includes(role)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
lobbyPeers = this._lobby.peerList();
|
||||||
|
|
||||||
cb(null, {
|
cb(null, {
|
||||||
roles : peer.roles,
|
roles : peer.roles,
|
||||||
|
|||||||
Reference in New Issue
Block a user