1234567891011121314151617181920212223242526272829303132 |
- /* eslint-disable import/order */
-
- // @ts-ignore
- import { MiddlewareRegistry } from '../base/redux';
-
- import { PARTICIPANTS_PANE_CLOSE, PARTICIPANTS_PANE_OPEN } from './actionTypes';
-
-
- declare let APP: any;
-
- /**
- * Middleware which intercepts participants pane actions.
- *
- * @param {IStore} store - The redux store.
- * @returns {Function}
- */
- MiddlewareRegistry.register(() => (next:Function) => (action:any) => {
- switch (action.type) {
- case PARTICIPANTS_PANE_OPEN:
- if (typeof APP !== 'undefined') {
- APP.API.notifyParticipantsPaneToggled(true);
- }
- break;
- case PARTICIPANTS_PANE_CLOSE:
- if (typeof APP !== 'undefined') {
- APP.API.notifyParticipantsPaneToggled(false);
- }
- break;
- }
-
- return next(action);
- });
|