12345678910111213141516171819 |
- /* @flow */
-
- import { getCurrentConference } from '../base/conference';
- import { StateListenerRegistry } from '../base/redux';
-
- import { clearNotifications } from './actions';
-
- /**
- * StateListenerRegistry provides a reliable way to detect the leaving of a
- * conference, where we need to clean up the notifications.
- */
- StateListenerRegistry.register(
- /* selector */ state => getCurrentConference(state),
- /* listener */ (conference, { dispatch }) => {
- if (!conference) {
- dispatch(clearNotifications());
- }
- }
- );
|