2022-05-06 10:14:10 +00:00
|
|
|
import { MEDIA_TYPE, setVideoMuted, VIDEO_MUTISM_AUTHORITY } from '../base/media';
|
|
|
|
import { MiddlewareRegistry } from '../base/redux';
|
|
|
|
|
|
|
|
import { SET_CAR_MODE } from './actionTypes';
|
2018-11-28 19:36:23 +00:00
|
|
|
import './middleware.any';
|
2022-05-06 10:14:10 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Middleware which intercepts actions and updates the legacy component.
|
|
|
|
*
|
|
|
|
* @param {Store} store - The redux store.
|
|
|
|
* @returns {Function}
|
|
|
|
*/
|
|
|
|
MiddlewareRegistry.register(store => next => action => {
|
|
|
|
const result = next(action);
|
|
|
|
const { dispatch } = store;
|
|
|
|
|
|
|
|
switch (action.type) {
|
|
|
|
case SET_CAR_MODE:
|
|
|
|
dispatch(setVideoMuted(action.enabled, MEDIA_TYPE.VIDEO, VIDEO_MUTISM_AUTHORITY.CAR_MODE));
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
});
|