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

middleware.web.js 846B

12345678910111213141516171819202122232425262728293031
  1. // @flow
  2. import { setSkipPrejoinOnReload } from '../../prejoin';
  3. import { JitsiConferenceErrors } from '../lib-jitsi-meet';
  4. import { MiddlewareRegistry } from '../redux';
  5. import { CONFERENCE_FAILED, CONFERENCE_JOINED } from './actionTypes';
  6. import './middleware.any';
  7. MiddlewareRegistry.register(({ dispatch, getState }) => next => action => {
  8. const { enableForcedReload } = getState()['features/base/config'];
  9. switch (action.type) {
  10. case CONFERENCE_JOINED: {
  11. if (enableForcedReload) {
  12. dispatch(setSkipPrejoinOnReload(false));
  13. }
  14. break;
  15. }
  16. case CONFERENCE_FAILED: {
  17. enableForcedReload
  18. && action.error?.name === JitsiConferenceErrors.CONFERENCE_RESTARTED
  19. && dispatch(setSkipPrejoinOnReload(true));
  20. break;
  21. }
  22. }
  23. return next(action);
  24. });