Use androidEnabled setting in dispatcher

Summary:
Takes the androidEnabled setting and uses it to gate the android dispatcher.
Enables people without android sdk to use flipper (e.g. iOS engineers).

Reviewed By: priteshrnandgaonkar

Differential Revision: D17829810

fbshipit-source-id: 7d25580e65dee93ebfda7c5cc4c4cea03744e2ca
This commit is contained in:
John Knox
2019-10-10 09:21:35 -07:00
committed by Facebook Github Bot
parent 16be611792
commit 68881f35fc

View File

@@ -18,11 +18,12 @@ import user from './user';
import {Logger} from '../fb-interfaces/Logger'; import {Logger} from '../fb-interfaces/Logger';
import {Store} from '../reducers/index'; import {Store} from '../reducers/index';
import {Dispatcher} from './types'; import {Dispatcher} from './types';
import {notNull} from '../utils/typeUtils';
export default function(store: Store, logger: Logger): () => Promise<void> { export default function(store: Store, logger: Logger): () => Promise<void> {
const dispatchers: Array<Dispatcher> = [ const dispatchers: Array<Dispatcher> = [
application, application,
androidDevice, store.getState().settingsState.enableAndroid ? androidDevice : null,
iOSDevice, iOSDevice,
desktopDevice, desktopDevice,
tracking, tracking,
@@ -30,7 +31,7 @@ export default function(store: Store, logger: Logger): () => Promise<void> {
notifications, notifications,
plugins, plugins,
user, user,
]; ].filter(notNull);
const globalCleanup = dispatchers const globalCleanup = dispatchers
.map(dispatcher => dispatcher(store, logger)) .map(dispatcher => dispatcher(store, logger))
.filter(Boolean); .filter(Boolean);