Quellcode durchsuchen

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

master
Robert Pintilii vor 3 Jahren
Ursprung
Commit
9a78011daf
Es ist kein Account mit der E-Mail-Adresse des Committers verbunden
2 geänderte Dateien mit 12 neuen und 2 gelöschten Zeilen
  1. 10
    1
      modules/API/API.js
  2. 2
    1
      modules/API/external/external_api.js

+ 10
- 1
modules/API/API.js Datei anzeigen

@@ -39,7 +39,8 @@ import {
39 39
     raiseHand,
40 40
     isParticipantModerator,
41 41
     isLocalParticipantModerator,
42
-    hasRaisedHand
42
+    hasRaisedHand,
43
+    grantModerator
43 44
 } from '../../react/features/base/participants';
44 45
 import { updateSettings } from '../../react/features/base/settings';
45 46
 import { isToggleCameraEnabled, toggleCamera } from '../../react/features/base/tracks';
@@ -164,6 +165,14 @@ function initCommands() {
164 165
             }
165 166
             APP.store.dispatch(autoAssignToBreakoutRooms());
166 167
         },
168
+        'grant-moderator': participantId => {
169
+            if (!isLocalParticipantModerator(APP.store.getState())) {
170
+                logger.error('Missing moderator rights to grant moderator right to another participant');
171
+
172
+                return;
173
+            }
174
+            APP.store.dispatch(grantModerator(participantId));
175
+        },
167 176
         'display-name': displayName => {
168 177
             sendAnalytics(createApiEvent('display.name.changed'));
169 178
             APP.conference.changeLocalDisplayName(displayName);

+ 2
- 1
modules/API/external/external_api.js Datei anzeigen

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

Laden…
Abbrechen
Speichern