feat(external-api) Add grantModerator command (#11199)

This commit is contained in:
Robert Pintilii 2022-03-23 11:31:44 +02:00 committed by GitHub
parent 35d0fefa1e
commit 9a78011daf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 2 deletions

View File

@ -39,7 +39,8 @@ import {
raiseHand, raiseHand,
isParticipantModerator, isParticipantModerator,
isLocalParticipantModerator, isLocalParticipantModerator,
hasRaisedHand hasRaisedHand,
grantModerator
} from '../../react/features/base/participants'; } from '../../react/features/base/participants';
import { updateSettings } from '../../react/features/base/settings'; import { updateSettings } from '../../react/features/base/settings';
import { isToggleCameraEnabled, toggleCamera } from '../../react/features/base/tracks'; import { isToggleCameraEnabled, toggleCamera } from '../../react/features/base/tracks';
@ -164,6 +165,14 @@ function initCommands() {
} }
APP.store.dispatch(autoAssignToBreakoutRooms()); APP.store.dispatch(autoAssignToBreakoutRooms());
}, },
'grant-moderator': participantId => {
if (!isLocalParticipantModerator(APP.store.getState())) {
logger.error('Missing moderator rights to grant moderator right to another participant');
return;
}
APP.store.dispatch(grantModerator(participantId));
},
'display-name': displayName => { 'display-name': displayName => {
sendAnalytics(createApiEvent('display.name.changed')); sendAnalytics(createApiEvent('display.name.changed'));
APP.conference.changeLocalDisplayName(displayName); APP.conference.changeLocalDisplayName(displayName);

View File

@ -38,7 +38,7 @@ const commands = {
displayName: 'display-name', displayName: 'display-name',
e2eeKey: 'e2ee-key', e2eeKey: 'e2ee-key',
email: 'email', email: 'email',
toggleLobby: 'toggle-lobby', grantModerator: 'grant-moderator',
hangup: 'video-hangup', hangup: 'video-hangup',
initiatePrivateChat: 'initiate-private-chat', initiatePrivateChat: 'initiate-private-chat',
joinBreakoutRoom: 'join-breakout-room', joinBreakoutRoom: 'join-breakout-room',
@ -73,6 +73,7 @@ const commands = {
toggleChat: 'toggle-chat', toggleChat: 'toggle-chat',
toggleE2EE: 'toggle-e2ee', toggleE2EE: 'toggle-e2ee',
toggleFilmStrip: 'toggle-film-strip', toggleFilmStrip: 'toggle-film-strip',
toggleLobby: 'toggle-lobby',
toggleModeration: 'toggle-moderation', toggleModeration: 'toggle-moderation',
toggleParticipantsPane: 'toggle-participants-pane', toggleParticipantsPane: 'toggle-participants-pane',
toggleRaiseHand: 'toggle-raise-hand', toggleRaiseHand: 'toggle-raise-hand',