Class AllMembersRest

Manages participant settings and UI updates, including connecting IPs, reordering streams, updating settings, and handling participant display based on various session parameters.

Parameters for managing members.

The array of participant objects.

The session settings for audio, video, screenshare, and chat.

The current co-host name.

The responsibilities assigned to the co-host.

Additional parameters for managing members and UI updates.

Array of sockets for participant communication.

API username for authentication.

API key for authentication.

API token for authentication.

A promise that resolves when updates and changes for members are completed.

const allMembersRestService = new AllMembersRest();
await allMembersRestService.allMembersRest({
members: [{ name: 'John', isBanned: false, isSuspended: false, audioID: '123', videoID: '456' }],
settings: ['enabled', 'HD', 'allowed', 'public'],
coHoste: 'Jane',
coHostRes: ['manage-chat'],
parameters: {
participantsAll: [],
participants: [],
dispActiveNames: ['John'],
requestList: [],
coHost: '',
coHostResponsibility: [],
lock_screen: false,
firstAll: false,
membersReceived: false,
roomRecvIPs: [],
deferScreenReceived: false,
screenId: null,
shareScreenStarted: false,
meetingDisplayType: 'grid',
audioSetting: '',
videoSetting: '',
screenshareSetting: '',
chatSetting: '',
socket: mySocket,
updateParticipantsAll: (participantsAll) => console.log(participantsAll),
updateParticipants: (participants) => console.log(participants),
updateRequestList: (requestList) => console.log(requestList),
updateCoHost: (coHost) => console.log(coHost),
updateCoHostResponsibility: (coHostRes) => console.log(coHostRes),
updateFirstAll: (firstAll) => console.log(firstAll),
updateMembersReceived: (membersReceived) => console.log(membersReceived),
updateDeferScreenReceived: (deferScreenReceived) => console.log(deferScreenReceived),
updateShareScreenStarted: (shareScreenStarted) => console.log(shareScreenStarted),
updateAudioSetting: (audioSetting) => console.log(audioSetting),
updateVideoSetting: (videoSetting) => console.log(videoSetting),
updateScreenshareSetting: (screenshareSetting) => console.log(screenshareSetting),
updateChatSetting: (chatSetting) => console.log(chatSetting),
updateConsume_sockets: (sockets) => console.log(sockets),
updateRoomRecvIPs: (ips) => console.log(ips),
updateIsLoadingModalVisible: (visible) => console.log(visible),
onScreenChanges: (params) => console.log('onScreenChanges called with', params),
connectIps: async (params) => [['socket1'], ['ip1']],
connectLocalIps: async (params) => [['socket1'], ['ip1']],
sleep: async ({ ms }) => new Promise((resolve) => setTimeout(resolve, ms)),
reorderStreams: async (params) => console.log('reorderStreams called with', params),
},
consume_sockets: [{ socketId: 'abc123' }],
apiUserName: 'testUser',
apiKey: 'apiKeyExample',
apiToken: 'apiTokenExample',
});

Constructors

Methods

Constructors

Methods

MMNEPVFCICPMFPCPTTAAATR