Skip to content

Commit 48a5e9e

Browse files
author
“Akshay
committed
Allow persistence object creation
Allow persistenceContextProvider to be created. To see if InAppFilePersistence tests run okay with it.
1 parent 256c5e8 commit 48a5e9e

File tree

1 file changed

+22
-19
lines changed

1 file changed

+22
-19
lines changed

swift-sdk/Internal/DependencyContainerProtocol.swift

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -72,29 +72,32 @@ extension DependencyContainerProtocol {
7272
dateProvider: dateProvider)
7373
lazy var offlineProcessor: OfflineRequestProcessor? = nil
7474
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+
}
7781
if offlineMode {
78-
if let persistenceContextProvider = createPersistenceContextProvider() {
79-
80-
let healthMonitorDataProvider = createHealthMonitorDataProvider(persistenceContextProvider: persistenceContextProvider)
82+
83+
let healthMonitorDataProvider = createHealthMonitorDataProvider(persistenceContextProvider: persistenceContextProvider)
8184

8285
healthMonitor = HealthMonitor(dataProvider: healthMonitorDataProvider,
83-
dateProvider: dateProvider,
84-
networkSession: networkSession)
86+
dateProvider: dateProvider,
87+
networkSession: networkSession)
8588
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,
98101
offlineProcessor: offlineProcessor,
99102
healthMonitor: healthMonitor,
100103
offlineMode: offlineMode)

0 commit comments

Comments
 (0)