28 lines
854 B
JavaScript
28 lines
854 B
JavaScript
|
import {
|
||
|
FOUR_GROUPS_DASH_SEPARATED,
|
||
|
GOOGLE_PRIVACY_POLICY,
|
||
|
JITSI_LIVE_STREAMING_HELP_LINK,
|
||
|
YOUTUBE_TERMS_URL
|
||
|
} from './constants';
|
||
|
|
||
|
/**
|
||
|
* Get the live streaming options.
|
||
|
*
|
||
|
* @param {Object} state - The global state.
|
||
|
* @returns {LiveStreaming}
|
||
|
*/
|
||
|
export function getLiveStreaming(state: Object) {
|
||
|
const { liveStreaming = {} } = state['features/base/config'];
|
||
|
|
||
|
const regexp = liveStreaming.validatorRegExpString
|
||
|
&& new RegExp(liveStreaming.validatorRegExpString);
|
||
|
|
||
|
return {
|
||
|
enabled: Boolean(liveStreaming.enabled),
|
||
|
helpURL: liveStreaming.helpLink || JITSI_LIVE_STREAMING_HELP_LINK,
|
||
|
termsURL: liveStreaming.termsLink || YOUTUBE_TERMS_URL,
|
||
|
dataPrivacyURL: liveStreaming.dataPrivacyLink || GOOGLE_PRIVACY_POLICY,
|
||
|
streamLinkRegexp: regexp || FOUR_GROUPS_DASH_SEPARATED
|
||
|
};
|
||
|
}
|