@@ -72,29 +72,32 @@ extension DependencyContainerProtocol {
72
72
dateProvider: dateProvider)
73
73
lazy var offlineProcessor : OfflineRequestProcessor ? = nil
74
74
lazy var healthMonitor : HealthMonitor ? = nil
75
-
76
-
75
+ guard let persistenceContextProvider = createPersistenceContextProvider ( ) else {
76
+ return RequestHandler ( onlineProcessor: onlineProcessor,
77
+ offlineProcessor: nil ,
78
+ healthMonitor: nil ,
79
+ offlineMode: offlineMode)
80
+ }
77
81
if offlineMode {
78
- if let persistenceContextProvider = createPersistenceContextProvider ( ) {
79
-
80
- let healthMonitorDataProvider = createHealthMonitorDataProvider ( persistenceContextProvider: persistenceContextProvider)
82
+
83
+ let healthMonitorDataProvider = createHealthMonitorDataProvider ( persistenceContextProvider: persistenceContextProvider)
81
84
82
85
healthMonitor = HealthMonitor ( dataProvider: healthMonitorDataProvider,
83
- dateProvider: dateProvider,
84
- networkSession: networkSession)
86
+ dateProvider: dateProvider,
87
+ networkSession: networkSession)
85
88
offlineProcessor = OfflineRequestProcessor ( apiKey: apiKey,
86
- authProvider: authProvider,
87
- authManager: authManager,
88
- endpoint: endpoint,
89
- deviceMetadata: deviceMetadata,
90
- taskScheduler: createTaskScheduler ( persistenceContextProvider: persistenceContextProvider,
91
- healthMonitor: healthMonitor!) ,
92
- taskRunner: createTaskRunner ( persistenceContextProvider: persistenceContextProvider,
93
- healthMonitor: healthMonitor!) ,
94
- notificationCenter: notificationCenter)
95
- }
96
-
97
- return RequestHandler ( onlineProcessor: onlineProcessor,
89
+ authProvider: authProvider,
90
+ authManager: authManager,
91
+ endpoint: endpoint,
92
+ deviceMetadata: deviceMetadata,
93
+ taskScheduler: createTaskScheduler ( persistenceContextProvider: persistenceContextProvider,
94
+ healthMonitor: healthMonitor!) ,
95
+ taskRunner: createTaskRunner ( persistenceContextProvider: persistenceContextProvider,
96
+ healthMonitor: healthMonitor!) ,
97
+ notificationCenter: notificationCenter)
98
+
99
+
100
+ return RequestHandler ( onlineProcessor: onlineProcessor,
98
101
offlineProcessor: offlineProcessor,
99
102
healthMonitor: healthMonitor,
100
103
offlineMode: offlineMode)
0 commit comments