The EnxRoom.switchUserRole() method allows the Moderator to promote a Participant to act as a Moderator in the ongoing Session. This newly appointed Moderator gets access to Moderator Controls and the former Moderator becomes a Participant in the Session. The new Moderator can further grant the Moderator role to another participant if so desired.
Method: EnxRoom.switchUserRole(ParticipantId, Callback)
Parameters: ParticipantID – Client ID of the participant who is being designated as Moderator
Notification Event:
user-role-changed– Notification to all participants in the Room when a participant is newly appointed as the Moderator. The appointed moderator is notified with extra information required to moderate the Session.
room.switchUserRole (participantId, function(status) {
if ( status.result == 0) {
// Succeeded
}
else {
// Failed message: status.msg
}
});
room.addEventListener('user-role-changed', function (evt) {
// evt JSON Structure
/*
{ raisedHands: [], //Raised Hand Requests
approvedHands: [], // Who has floor control
moderator: {
new : new client_id, // New Moderartor
old : old clientId // Old Moderartor
}
}
*/
}
