Restructure iOS dispatcher initialization
Summary: Avoid nested promises and log errors during initialization that were previously thrown away. Reviewed By: mweststrate Differential Revision: D30247859 fbshipit-source-id: 1d9ef871d1861a25a64ed4e895978b04f5b51c7b
This commit is contained in:
committed by
Facebook GitHub Bot
parent
cf3ab869f8
commit
f515df1c01
@@ -310,14 +310,27 @@ export default (store: Store, logger: Logger) => {
|
|||||||
if (!store.getState().settingsState.enableIOS) {
|
if (!store.getState().settingsState.enableIOS) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
iosUtil.isXcodeDetected().then((isDetected) => {
|
iosUtil
|
||||||
store.dispatch(setXcodeDetected(isDetected));
|
.isXcodeDetected()
|
||||||
if (store.getState().settingsState.enablePhysicalIOS) {
|
.then(
|
||||||
startDevicePortForwarders();
|
(isDetected) => {
|
||||||
}
|
store.dispatch(setXcodeDetected(isDetected));
|
||||||
return makeIOSBridge(
|
if (store.getState().settingsState.enablePhysicalIOS) {
|
||||||
store.getState().settingsState.idbPath,
|
startDevicePortForwarders();
|
||||||
isDetected,
|
}
|
||||||
).then((iosBridge) => queryDevicesForever(store, logger, iosBridge));
|
return makeIOSBridge(
|
||||||
});
|
store.getState().settingsState.idbPath,
|
||||||
|
isDetected,
|
||||||
|
);
|
||||||
|
},
|
||||||
|
(err) => {
|
||||||
|
console.error('Failed to initialize iOS dispatcher:', err);
|
||||||
|
},
|
||||||
|
)
|
||||||
|
.then(
|
||||||
|
(iosBridge) => iosBridge && queryDevicesForever(store, logger, iosBridge),
|
||||||
|
)
|
||||||
|
.catch((err) => {
|
||||||
|
console.error('Error while querying iOS devices:', err);
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user