From 68881f35fc5020b944eae6ad0cf4b9f1e4f4099a Mon Sep 17 00:00:00 2001 From: John Knox Date: Thu, 10 Oct 2019 09:21:35 -0700 Subject: [PATCH] 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 --- src/dispatcher/index.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/dispatcher/index.tsx b/src/dispatcher/index.tsx index 514f34bc2..24519cf02 100644 --- a/src/dispatcher/index.tsx +++ b/src/dispatcher/index.tsx @@ -18,11 +18,12 @@ import user from './user'; import {Logger} from '../fb-interfaces/Logger'; import {Store} from '../reducers/index'; import {Dispatcher} from './types'; +import {notNull} from '../utils/typeUtils'; export default function(store: Store, logger: Logger): () => Promise { const dispatchers: Array = [ application, - androidDevice, + store.getState().settingsState.enableAndroid ? androidDevice : null, iOSDevice, desktopDevice, tracking, @@ -30,7 +31,7 @@ export default function(store: Store, logger: Logger): () => Promise { notifications, plugins, user, - ]; + ].filter(notNull); const globalCleanup = dispatchers .map(dispatcher => dispatcher(store, logger)) .filter(Boolean);