Skip to content

Commit 42bf06b

Browse files
committed
Added code to support apollo dev tools check version.
1 parent 7c9083d commit 42bf06b

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed

app/worker/asyncStorage.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,24 @@ export const getClearAsyncStorageFn = AsyncStorage => {
33
return () => AsyncStorage.clear().catch(f => f);
44
};
55

6+
export const getSafeAsyncStorage = AsyncStorage => {
7+
return {
8+
async getItem(key) {
9+
try {
10+
return AsyncStorage.getItem(key);
11+
} catch (e) {
12+
return null;
13+
}
14+
},
15+
async setItem(key, value) {
16+
try {
17+
return AsyncStorage.setItem(key, value);
18+
} catch (e) {
19+
}
20+
}
21+
}
22+
};
23+
624
export const getShowAsyncStorageFn = AsyncStorage => {
725
if (!AsyncStorage.getAllKeys || !AsyncStorage.getItem) return;
826
return async () => {

app/worker/index.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@ import devToolsEnhancer, { composeWithDevTools } from './reduxAPI';
1717
import * as RemoteDev from './remotedev';
1818
import { getRequiredModules, ignoreRNDIntervalSpy } from './utils';
1919
import { toggleNetworkInspect } from './networkInspect';
20+
import { getSafeAsyncStorage } from './asyncStorage';
2021
import Bridge from 'apollo-client-devtools/bridge';
2122
import { initBackend, sendBridgeReady } from 'apollo-client-devtools/backend';
22-
23+
import { version as devToolsVersion } from 'apollo-client-devtools/package.json';
2324
/* eslint-disable no-underscore-dangle */
2425
self.__REMOTEDEV__ = RemoteDev;
2526

@@ -63,6 +64,7 @@ const setupRNDebugger = async message => {
6364

6465
const hook = {
6566
ApolloClient: self.__APOLLO_CLIENT__,
67+
devToolsVersion
6668
};
6769

6870
let listener;
@@ -93,7 +95,7 @@ const setupRNDebugger = async message => {
9395
self.removeEventListener('message', listener);
9496
});
9597

96-
initBackend(bridge, hook);
98+
initBackend(bridge, hook, getSafeAsyncStorage(modules.AsyncStorage));
9799

98100
}, 1000);
99101
};

0 commit comments

Comments
 (0)