1
- import firebaseAnalytics from '@react-native-firebase/analytics' ;
1
+ import analytics from '@react-native-firebase/analytics' ;
2
+ import crashlytics from '@react-native-firebase/crashlytics' ;
3
+ import bugsnag from '@bugsnag/react-native' ;
2
4
3
5
import events from './events' ;
4
6
5
- const analytics = firebaseAnalytics || '' ;
6
- let bugsnag : any = '' ;
7
+ export { events } ;
8
+
7
9
let reportCrashErrors = true ;
8
10
let reportAnalyticsEvents = true ;
9
11
10
12
export const getReportCrashErrorsValue = ( ) : boolean => reportCrashErrors ;
11
13
export const getReportAnalyticsEventsValue = ( ) : boolean => reportAnalyticsEvents ;
12
14
13
- bugsnag = require ( '@bugsnag/react-native' ) . default ;
14
-
15
15
bugsnag . start ( {
16
16
onBreadcrumb ( ) {
17
17
return reportAnalyticsEvents ;
18
18
} ,
19
- onError ( error : { breadcrumbs : string [ ] } ) {
19
+ onError ( event ) {
20
20
if ( ! reportAnalyticsEvents ) {
21
- error . breadcrumbs = [ ] ;
21
+ event . breadcrumbs = [ ] ;
22
22
}
23
23
return reportCrashErrors ;
24
24
}
25
25
} ) ;
26
- const crashlytics = require ( '@react-native-firebase/crashlytics' ) . default ;
27
-
28
- export { analytics } ;
29
- export const loggerConfig = bugsnag . config ;
30
- export { events } ;
31
26
32
27
let metadata = { } ;
33
28
@@ -61,7 +56,7 @@ export const toggleAnalyticsEventsReport = (value: boolean): boolean => {
61
56
return ( reportAnalyticsEvents = value ) ;
62
57
} ;
63
58
64
- export default ( e : any ) : void => {
59
+ const log = ( e : any ) : void => {
65
60
if ( e instanceof Error && bugsnag && e . message !== 'Aborted' && ! __DEV__ ) {
66
61
bugsnag . notify ( e , ( event : { addMetadata : ( arg0 : string , arg1 : { } ) => void } ) => {
67
62
event . addMetadata ( 'details' , { ...metadata } ) ;
@@ -71,3 +66,4 @@ export default (e: any): void => {
71
66
console . error ( e ) ;
72
67
}
73
68
} ;
69
+ export default log ;
0 commit comments