jiti-meet/react/features/follow-me/reducer.js

34 lines
824 B
JavaScript

// @flow
import {
SET_FOLLOW_ME_MODERATOR,
SET_FOLLOW_ME_STATE
} from './actionTypes';
import { ReducerRegistry, set } from '../base/redux';
/**
* Listen for actions that contain the Follow Me feature active state, so that it can be stored.
*/
ReducerRegistry.register(
'features/follow-me',
(state = {}, action) => {
switch (action.type) {
case SET_FOLLOW_ME_MODERATOR: {
let newState = set(state, 'moderator', action.id);
if (!action.id) {
// clear the state if feature becomes disabled
newState = set(newState, 'state', undefined);
}
return newState;
}
case SET_FOLLOW_ME_STATE: {
return set(state, 'state', action.state);
}
}
return state;
});