19 lines
706 B
JavaScript
19 lines
706 B
JavaScript
|
import { JitsiRecordingConstants } from '../base/lib-jitsi-meet';
|
||
|
|
||
|
/**
|
||
|
* Searches in the passed in redux state for an active recording session of the
|
||
|
* passed in mode.
|
||
|
*
|
||
|
* @param {Object} state - The redux state to search in.
|
||
|
* @param {string} mode - Find an active recording session of the given mode.
|
||
|
* @returns {Object|undefined}
|
||
|
*/
|
||
|
export function getActiveSession(state, mode) {
|
||
|
const { sessionDatas } = state['features/recording'];
|
||
|
const { status: statusConstants } = JitsiRecordingConstants;
|
||
|
|
||
|
return sessionDatas.find(sessionData => sessionData.mode === mode
|
||
|
&& (sessionData.status === statusConstants.ON
|
||
|
|| sessionData.status === statusConstants.PENDING));
|
||
|
}
|