As an intermediate step on the path to merging jitsi-meet and
jitsi-meet-react, import the whole source code of jitsi-meet-react as it
stands at
2f23d98424
i.e. the lastest master at the time of this import. No modifications are
applied to the imported source code in order to preserve a complete
snapshot of it in the repository of jitsi-meet and, thus, facilitate
comparison later on. Consequently, the source code of jitsi-meet and/or
jitsi-meet-react may not work. For example, jitsi-meet's jshint may be
unable to parse jitsi-meet-react's source code.
48 lines
1.6 KiB
JavaScript
48 lines
1.6 KiB
JavaScript
/**
|
|
* Returns local participant from Redux state.
|
|
*
|
|
* @param {(Function|Participant[])} participantsOrGetState - Either the
|
|
* features/base/participants Redux state or Redux's getState function to be
|
|
* used to retrieve the features/base/participants state.
|
|
* @returns {(Participant|undefined)}
|
|
*/
|
|
export function getLocalParticipant(participantsOrGetState) {
|
|
const participants = _getParticipants(participantsOrGetState);
|
|
|
|
return participants.find(p => p.local);
|
|
}
|
|
|
|
/**
|
|
* Returns participant by ID from Redux state.
|
|
*
|
|
* @param {(Function|Participant[])} participantsOrGetState - Either the
|
|
* features/base/participants Redux state or Redux's getState function to be
|
|
* used to retrieve the features/base/participants state.
|
|
* @param {string} id - The ID of the participant to retrieve.
|
|
* @private
|
|
* @returns {(Participant|undefined)}
|
|
*/
|
|
export function getParticipantById(participantsOrGetState, id) {
|
|
const participants = _getParticipants(participantsOrGetState);
|
|
|
|
return participants.find(p => p.id === id);
|
|
}
|
|
|
|
/**
|
|
* Returns array of participants from Redux state.
|
|
*
|
|
* @param {(Function|Participant[])} participantsOrGetState - Either the
|
|
* features/base/participants Redux state or Redux's getState function to be
|
|
* used to retrieve the features/base/participants state.
|
|
* @private
|
|
* @returns {Participant[]}
|
|
*/
|
|
function _getParticipants(participantsOrGetState) {
|
|
const participants
|
|
= typeof participantsOrGetState === 'function'
|
|
? participantsOrGetState()['features/base/participants']
|
|
: participantsOrGetState;
|
|
|
|
return participants || [];
|
|
}
|