You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

functions.js 854B

123456789101112131415161718192021222324252627
  1. import {
  2. FOUR_GROUPS_DASH_SEPARATED,
  3. GOOGLE_PRIVACY_POLICY,
  4. JITSI_LIVE_STREAMING_HELP_LINK,
  5. YOUTUBE_TERMS_URL
  6. } from './constants';
  7. /**
  8. * Get the live streaming options.
  9. *
  10. * @param {Object} state - The global state.
  11. * @returns {LiveStreaming}
  12. */
  13. export function getLiveStreaming(state: Object) {
  14. const { liveStreaming = {} } = state['features/base/config'];
  15. const regexp = liveStreaming.validatorRegExpString
  16. && new RegExp(liveStreaming.validatorRegExpString);
  17. return {
  18. enabled: Boolean(liveStreaming.enabled),
  19. helpURL: liveStreaming.helpLink || JITSI_LIVE_STREAMING_HELP_LINK,
  20. termsURL: liveStreaming.termsLink || YOUTUBE_TERMS_URL,
  21. dataPrivacyURL: liveStreaming.dataPrivacyLink || GOOGLE_PRIVACY_POLICY,
  22. streamLinkRegexp: regexp || FOUR_GROUPS_DASH_SEPARATED
  23. };
  24. }