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.

middleware.web.js 927B

1234567891011121314151617181920212223242526272829303132
  1. // @flow
  2. import { setPrejoinPageVisibility, 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(setPrejoinPageVisibility(false));
  13. dispatch(setSkipPrejoinOnReload(false));
  14. }
  15. break;
  16. }
  17. case CONFERENCE_FAILED: {
  18. enableForcedReload
  19. && action.error?.name === JitsiConferenceErrors.CONFERENCE_RESTARTED
  20. && dispatch(setSkipPrejoinOnReload(true));
  21. break;
  22. }
  23. }
  24. return next(action);
  25. });