12345678910111213141516171819202122232425262728293031323334 |
- // @flow
-
- import { ReducerRegistry } from '../redux';
-
- import { APP_WILL_MOUNT, APP_WILL_UNMOUNT } from '../app';
- import {
- SET_USER_INTERACTION_LISTENER,
- USER_INTERACTION_RECEIVED
- } from './actionTypes';
-
- ReducerRegistry.register('features/base/user-interaction', (state = {}, action) => {
- switch (action.type) {
- case APP_WILL_MOUNT:
- case APP_WILL_UNMOUNT: {
- return {
- ...state,
- interacted: false
- };
- }
- case SET_USER_INTERACTION_LISTENER:
- return {
- ...state,
- userInteractionListener: action.userInteractionListener
- };
-
- case USER_INTERACTION_RECEIVED:
- return {
- ...state,
- interacted: true
- };
- }
-
- return state;
- });
|