Manages participant-related operations, including updates for participant lists, requests, co-host settings, and other session details. This method filters out banned and suspended participants, reorders streams, connects IPs, and updates the UI.

Parameters for managing all members.

The array of participant objects.

The list of requests from participants.

The current co-host name.

The responsibilities assigned to the co-host.

Additional parameters for member management 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 all members have been processed and updates are complete.

const allMembersService = new AllMembers();
await allMembersService.allMembers({
members: [{ name: 'John', isBanned: false, isSuspended: false, audioID: '123', videoID: '456' }],
requestss: [{ id: '1', name: 'Jane', type: 'fa-microphone' }],
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',
hostFirstSwitch: false,
waitingRoomList: [],
islevel: '1',
socket: socket,
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),
updateHostFirstSwitch: (hostFirstSwitch) => console.log(hostFirstSwitch),
updateConsume_sockets: (sockets) => console.log(sockets),
updateRoomRecvIPs: (ips) => console.log(ips),
updateIsLoadingModalVisible: (visible) => console.log(visible),
updateTotalReqWait: (total) => console.log(total),
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