| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | 
							- // @flow
 - 
 - import { Transport } from '../../../modules/transport';
 - import { ReducerRegistry, set } from '../base/redux';
 - 
 - import {
 -     SET_TRANSPORT,
 -     SUSPEND_DETECTED
 - } from './actionTypes';
 - 
 - /**
 -  * Reduces the redux actions of the feature power monitor.
 -  */
 - ReducerRegistry.register('features/power-monitor', (state = { }, action) => {
 -     switch (action.type) {
 -     case SET_TRANSPORT:
 -         return _setTransport(state, action.transport);
 - 
 -     case SUSPEND_DETECTED:
 -         return _suspendDetected(state);
 - 
 -     }
 - 
 -     return state;
 - });
 - 
 - /**
 -  * Reduces a specific redux action SET_TRANSPORT of the feature power monitor.
 -  *
 -  * @param {Object} state - The redux state of the feature power monitor.
 -  * @param {?Transport} transport - The transport to store in state.
 -  * @private
 -  * @returns {Object} The new state of the feature power monitor after the reduction of
 -  * the specified action.
 -  */
 - function _setTransport(state, transport: ?Transport) {
 -     return set(state, 'transport', transport);
 - }
 - 
 - /**
 -  * Reduces a specific redux action SUSPEND_DETECTED of the feature overlay.
 -  *
 -  * @param {Object} state - The redux state of the feature overlay.
 -  * @private
 -  * @returns {Object} The new state of the feature overlay after the reduction of
 -  * the specified action.
 -  */
 - function _suspendDetected(state) {
 -     return set(state, 'suspendDetected', true);
 - }
 
 
  |