jiti-meet/react/features/prejoin/middleware.js

37 lines
896 B
JavaScript

// @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);
});