@@ -72,6 +72,7 @@ export const setEnabled = (isEnabled: boolean) => {
72
72
} ;
73
73
74
74
/**
75
+ * @internal
75
76
* Sets whether enabling or disabling native network interception.
76
77
* It is disabled by default.
77
78
* @param isEnabled
@@ -157,6 +158,10 @@ export function registerNetworkLogsListener(
157
158
) {
158
159
if ( process . env . NODE_ENV === 'test' ) {
159
160
_registerNetworkLogsListener ( type , handler ) ;
161
+ } else {
162
+ console . error (
163
+ `${ InstabugConstants . IBG_APM_TAG } : The \`registerNetworkLogsListener()\` method is intended solely for testing purposes.` ,
164
+ ) ;
160
165
}
161
166
}
162
167
@@ -167,41 +172,48 @@ export function registerNetworkLogsListener(
167
172
export const resetNetworkListener = ( ) => {
168
173
if ( process . env . NODE_ENV === 'test' ) {
169
174
_networkListener = null ;
175
+ } else {
176
+ console . error (
177
+ `${ InstabugConstants . IBG_APM_TAG } : The \`resetNetworkListener()\` method is intended solely for testing purposes.` ,
178
+ ) ;
170
179
}
171
180
} ;
172
181
173
182
const _registerNetworkLogsListener = (
174
183
type : NetworkListenerType ,
175
184
handler ?: ( networkSnapshot : NetworkData ) => void ,
176
185
) => {
177
- console . log ( 'Andrew: registerNetworkLogsListener called' ) ;
178
- // ignore repetitive calls
179
- if ( _networkListener === type || _networkListener === NetworkListenerType . both ) {
180
- console . log ( 'Andrew: _registerNetworkLogsListener called on the same type' ) ;
181
- return ;
182
- }
183
- // remove old listeners
184
- if ( NetworkLoggerEmitter . listenerCount ( NativeNetworkLoggerEvent . NETWORK_LOGGER_HANDLER ) > 0 ) {
185
- console . log ( 'Andrew: removeAllListeners called' ) ;
186
- NetworkLoggerEmitter . removeAllListeners ( NativeNetworkLoggerEvent . NETWORK_LOGGER_HANDLER ) ;
186
+ if ( Platform . OS === 'ios' ) {
187
+ console . log ( 'Andrew: registerNetworkLogsListener called' ) ;
188
+ // ignore repetitive calls
189
+ if ( _networkListener === type || _networkListener === NetworkListenerType . both ) {
190
+ console . log ( 'Andrew: _registerNetworkLogsListener called on the same type' ) ;
191
+ return ;
192
+ }
193
+ // remove old listeners
194
+ if ( NetworkLoggerEmitter . listenerCount ( NativeNetworkLoggerEvent . NETWORK_LOGGER_HANDLER ) > 0 ) {
195
+ console . log ( 'Andrew: removeAllListeners called' ) ;
196
+ NetworkLoggerEmitter . removeAllListeners ( NativeNetworkLoggerEvent . NETWORK_LOGGER_HANDLER ) ;
197
+ }
198
+
199
+ if ( _networkListener == null ) {
200
+ // set new listener.
201
+ _networkListener = type ;
202
+ } else {
203
+ // attach a new listener to the existing one.
204
+ _networkListener = NetworkListenerType . both ;
205
+ }
206
+ console . log ( `Andrew: new NetworkLogsListener (${ _networkListener } ) attached` ) ;
187
207
}
188
208
189
- if ( _networkListener == null ) {
190
- // set new listener.
191
- _networkListener = type ;
192
- } else {
193
- // attach a new listener to the existing one.
194
- _networkListener = NetworkListenerType . both ;
195
- }
196
- console . log ( `Andrew: new NetworkLogsListener (${ _networkListener } ) attached` ) ;
197
209
NetworkLoggerEmitter . addListener (
198
210
NativeNetworkLoggerEvent . NETWORK_LOGGER_HANDLER ,
199
211
( networkSnapshot ) => {
200
212
// Mapping the data [Native -> React-Native].
201
213
const { id, url, requestHeader, requestBody, responseHeader, response, responseCode } =
202
214
networkSnapshot ;
203
215
204
- console . log ( `Andrew: new snapshot ${ url } ` ) ;
216
+ // console.log(`Andrew: new snapshot ${url}`);
205
217
const networkSnapshotObj : NetworkData = {
206
218
id : id ,
207
219
url : url ,
@@ -226,7 +238,9 @@ const _registerNetworkLogsListener = (
226
238
}
227
239
} ,
228
240
) ;
229
- //todo: find where to remove listener
230
- // emitter.removeAllListeners(NativeEvents.NETWORK_LOGGER_HANDLER);
231
- NativeNetworkLogger . registerNetworkLogsListener ( _networkListener ) ;
241
+ if ( Platform . OS === 'ios' ) {
242
+ NativeNetworkLogger . registerNetworkLogsListener ( _networkListener ?? NetworkListenerType . both ) ;
243
+ } else {
244
+ NativeNetworkLogger . registerNetworkLogsListener ( ) ;
245
+ }
232
246
} ;
0 commit comments