Skip to content

Commit 356a847

Browse files
Remove performAndWait from deleteAllTasks
1 parent 2a53ef4 commit 356a847

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

swift-sdk/Internal/IterableTaskScheduler.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,15 @@ class IterableTaskScheduler {
4949

5050
func deleteAllTasks() {
5151
ITBInfo()
52-
do {
53-
let persistenceContext = persistenceContextProvider.newBackgroundContext()
54-
try persistenceContext.performAndWait {
52+
let persistenceContext = persistenceContextProvider.newBackgroundContext()
53+
persistenceContext.perform { [weak self] in
54+
do {
5555
try persistenceContext.deleteAllTasks()
5656
try persistenceContext.save()
57+
} catch let error {
58+
ITBError("deleteAllTasks: \(error.localizedDescription)")
59+
self?.healthMonitor.onDeleteAllTasksError()
5760
}
58-
} catch let error {
59-
ITBError("deleteAllTasks: \(error.localizedDescription)")
60-
healthMonitor.onDeleteAllTasksError()
6161
}
6262
}
6363

tests/offline-events-tests/HealthMonitorTests.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ class HealthMonitorTests: XCTestCase {
154154
let localStorage = MockLocalStorage()
155155
localStorage.email = "[email protected]"
156156
localStorage.offlineModeBeta = true
157-
var input = MockPersistenceContext.Input()
157+
let input = MockPersistenceContext.Input()
158158
input.createCallback = {
159159
throw IterableDBError.general("error creating task")
160160
}
@@ -187,7 +187,7 @@ class HealthMonitorTests: XCTestCase {
187187
let localStorage = MockLocalStorage()
188188
localStorage.email = "[email protected]"
189189
localStorage.offlineModeBeta = true
190-
var input = MockPersistenceContext.Input()
190+
let input = MockPersistenceContext.Input()
191191
input.nextTaskCallback = {
192192
throw IterableDBError.general("error getting next task")
193193
}
@@ -207,7 +207,7 @@ class HealthMonitorTests: XCTestCase {
207207
let localStorage = MockLocalStorage()
208208
localStorage.email = "[email protected]"
209209
localStorage.offlineModeBeta = true
210-
var input = MockPersistenceContext.Input()
210+
let input = MockPersistenceContext.Input()
211211
input.deleteAllTasksCallback = {
212212
throw IterableDBError.general("error deleting all tasks")
213213
}

0 commit comments

Comments
 (0)