@@ -17,10 +17,8 @@ import devToolsEnhancer, { composeWithDevTools } from './reduxAPI';
1717import * as RemoteDev from './remotedev' ;
1818import { getRequiredModules , ignoreRNDIntervalSpy } from './utils' ;
1919import { toggleNetworkInspect } from './networkInspect' ;
20- import { getSafeAsyncStorage } from './asyncStorage' ;
21- import Bridge from 'apollo-client-devtools/bridge' ;
22- import { initBackend , sendBridgeReady } from 'apollo-client-devtools/backend' ;
23- import { version as devToolsVersion } from 'apollo-client-devtools/package.json' ;
20+ import { handleApolloClient } from './apollo' ;
21+
2422/* eslint-disable no-underscore-dangle */
2523self . __REMOTEDEV__ = RemoteDev ;
2624
@@ -55,47 +53,7 @@ const setupRNDebugger = async message => {
5553 reportDefaultReactDevToolsPort ( modules ) ;
5654 }
5755
58- const interval = setInterval ( ( ) => {
59- if ( ! self . __APOLLO_CLIENT__ ) {
60- return ;
61- }
62-
63- clearInterval ( interval ) ;
64-
65- const hook = {
66- ApolloClient : self . __APOLLO_CLIENT__ ,
67- devToolsVersion
68- } ;
69-
70- let listener ;
71-
72- const bridge = new Bridge ( {
73- listen ( fn ) {
74- listener = self . addEventListener ( 'message' , evt => {
75- if ( evt . data . source === 'apollo-devtools-proxy' ) {
76- return fn ( evt . data ) ;
77- }
78- } ) ;
79- } ,
80- send ( data ) {
81- postMessage ( {
82- ...data ,
83- source : 'apollo-devtools-backend' ,
84- } ) ;
85- } ,
86- } ) ;
87-
88- bridge . on ( 'init' , ( ) => {
89- sendBridgeReady ( ) ;
90- } ) ;
91-
92- bridge . on ( "shutdown" , ( ) => {
93- self . removeEventListener ( 'message' , listener ) ;
94- } ) ;
95-
96- initBackend ( bridge , hook , getSafeAsyncStorage ( modules . AsyncStorage ) ) ;
97-
98- } , 1000 ) ;
56+ handleApolloClient ( modules ) ;
9957} ;
10058
10159const messageHandlers = {
0 commit comments