mediasfu-reactnative
Version:
MediaSFU Prebuilt React Native SDK
32 lines • 1.4 kB
JavaScript
/**
* Updates the waiting room participants list and the total count of waiting room participants.
*
* @param {Object} options - The options object.
* @param {Array} options.waitingParticipants - An array of participants currently in the waiting room.
* @param {Function} options.updateWaitingRoomList - A function to update the waiting room participants list.
* @param {Function} options.updateTotalReqWait - A function to update the total count of waiting room participants.
* @returns {Promise<void>} A promise that resolves when the updates are complete.
*
* @example
* ```typescript
* const participants = [
* { name: "Alice", waitingSince: "10:30" },
* { name: "Bob", waitingSince: "10:35" },
* ];
*
* await allWaitingRoomMembers({
* waitingParticipants: participants,
* updateWaitingRoomList: setWaitingRoomParticipants,
* updateTotalReqWait: setTotalWaitingRequests,
* });
* ```
*/
export const allWaitingRoomMembers = async ({ waitingParticipants, updateWaitingRoomList, updateTotalReqWait, }) => {
// Calculate the total number of waiting room participants
const totalReqs = waitingParticipants.length;
// Update the waiting room participants list
updateWaitingRoomList(waitingParticipants);
// Update the total count of waiting room participants
updateTotalReqWait(totalReqs);
};
//# sourceMappingURL=allWaitingRoomMembers.js.map