@@ -24,9 +24,7 @@ struct AnalyticsCoordinator: LauncherProtocol {
2424 static func toggleCrashReporting( disabled: Bool ) {
2525 UserDefaults . standard. set ( disabled, forKey: kCrashReportingDisabledKey)
2626
27- if disabled {
28- anonymizeCrashReports ( )
29- } else {
27+ if !disabled {
3028 AnalyticsCoordinator ( ) . prepareToLaunch ( with: nil )
3129 }
3230 }
@@ -57,45 +55,5 @@ struct AnalyticsCoordinator: LauncherProtocol {
5755
5856 private func launchFabric( ) {
5957 Fabric . with ( [ Crashlytics . self] )
60-
61- if let currentUser = AuthManager . currentUser ( ) {
62- AnalyticsCoordinator . identifyCrashReports ( withUser: currentUser)
63- } else {
64- AnalyticsCoordinator . anonymizeCrashReports ( )
65- }
66- }
67-
68- static func identifyCrashReports( withUser user: User ) {
69- guard let id = user. identifier else {
70- return
71- }
72-
73- let crashlytics = Crashlytics . sharedInstance ( )
74- crashlytics. setUserIdentifier ( id)
75-
76- if let name = user. name {
77- crashlytics. setUserName ( name)
78- }
79-
80- if let email = user. emails. first? . email {
81- crashlytics. setUserEmail ( email)
82- }
83-
84- if let serverURL = AuthManager . selectedServerInformation ( ) ? [ ServerPersistKeys . serverURL] {
85- crashlytics. setObjectValue ( serverURL, forKey: ServerPersistKeys . serverURL)
86- }
87-
88- if let serverVersion = AuthManager . selectedServerInformation ( ) ? [ ServerPersistKeys . serverVersion] {
89- crashlytics. setObjectValue ( serverVersion, forKey: ServerPersistKeys . serverVersion)
90- }
91- }
92-
93- static func anonymizeCrashReports( ) {
94- let crashlytics = Crashlytics . sharedInstance ( )
95-
96- crashlytics. setUserEmail ( nil )
97- crashlytics. setUserName ( nil )
98- crashlytics. setUserIdentifier ( nil )
99- crashlytics. setObjectValue ( nil , forKey: ServerPersistKeys . serverURL)
10058 }
10159}
0 commit comments