Add "close meeting" function for moderator

This commit is contained in:
Håvar Aambø Fosstveit
2020-03-24 01:43:40 +01:00
parent d756dd4721
commit 04b2d6d443
5 changed files with 95 additions and 19 deletions
+27
View File
@@ -1105,6 +1105,33 @@ class Room extends EventEmitter
break;
}
case 'moderator:closeMeeting':
{
if (
!peer.hasRole(userRoles.MODERATOR) &&
!peer.hasRole(userRoles.ADMIN)
)
throw new Error('peer does not have moderator priveleges');
this._notification(
peer.socket,
'moderator:kick',
null,
true
);
// Close the peers.
for (const kickedPeer in this._peers)
{
if (peer !== kickedPeer)
kickedPeer.close();
}
cb();
break;
}
case 'moderator:kickPeer':
{
if (