Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

functions.ts 1.0KB

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