您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

actions.web.js 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // @flow
  2. import type { Dispatch } from 'redux';
  3. declare var APP: Object;
  4. declare var config: Object;
  5. const logger = require('jitsi-meet-logger').getLogger(__filename);
  6. export {
  7. connectionEstablished,
  8. connectionFailed,
  9. setLocationURL
  10. } from './actions.native';
  11. /**
  12. * Opens new connection.
  13. *
  14. * @returns {Promise<JitsiConnection>}
  15. */
  16. export function connect() {
  17. return (dispatch: Dispatch<any>, getState: Function) => {
  18. // XXX Lib-jitsi-meet does not accept uppercase letters.
  19. const room = getState()['features/base/conference'].room.toLowerCase();
  20. // XXX For web based version we use conference initialization logic
  21. // from the old app (at the moment of writing).
  22. return APP.conference.init({
  23. roomName: room
  24. }).catch(error => {
  25. APP.API.notifyConferenceLeft(APP.conference.roomName);
  26. logger.error(error);
  27. });
  28. };
  29. }
  30. /**
  31. * Closes connection.
  32. *
  33. * @param {boolean} [requestFeedback] - Whether or not to attempt showing a
  34. * request for call feedback.
  35. * @returns {Function}
  36. */
  37. export function disconnect(requestFeedback: boolean = false) {
  38. // XXX For web based version we use conference hanging up logic from the old
  39. // app.
  40. return () => APP.conference.hangup(requestFeedback);
  41. }