123456789101112131415161718192021222324252627282930313233343536 |
- // @flow
-
- import { MiddlewareRegistry } from '../base/redux';
- import { updateSettings } from '../base/settings';
-
- import { PREJOIN_START_CONFERENCE } from './actionTypes';
-
- declare var APP: Object;
-
- /**
- * The redux middleware for {@link PrejoinPage}.
- *
- * @param {Store} store - The redux store.
- * @returns {Function}
- */
- MiddlewareRegistry.register(store => next => async action => {
- switch (action.type) {
- case PREJOIN_START_CONFERENCE: {
- const { getState, dispatch } = store;
- const state = getState();
- const { userSelectedSkipPrejoin } = state['features/prejoin'];
- const tracks = state['features/base/tracks'];
-
- userSelectedSkipPrejoin && dispatch(updateSettings({
- userSelectedSkipPrejoin
- }));
-
- APP.conference.prejoinStart(tracks.map(t => t.jitsiTrack));
-
- break;
- }
- }
-
-
- return next(action);
- });
|