jiti-meet/react/features/lobby/functions.js

35 lines
887 B
JavaScript

// @flow
import { getCurrentConference } from '../base/conference';
/**
* Approves (lets in) or rejects a knocking participant.
*
* @param {Function} getState - Function to get the Redux state.
* @param {string} id - The id of the knocking participant.
* @param {boolean} approved - True if the participant is approved, false otherwise.
* @returns {Function}
*/
export function setKnockingParticipantApproval(getState: Function, id: string, approved: boolean) {
const conference = getCurrentConference(getState());
if (conference) {
if (approved) {
conference.lobbyApproveAccess(id);
} else {
conference.lobbyDenyAccess(id);
}
}
}
/**
* Selector to return lobby state.
*
* @param {any} state - State object.
* @returns {any}
*/
export function getLobbyState(state: any) {
return state['features/lobby'];
}