Skip to content

Commit a3e0e02

Browse files
Access managed object within performAndWait.
1 parent 8f66d01 commit a3e0e02

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

swift-sdk/Internal/IterableCoreDataPersistence.swift

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -130,16 +130,16 @@ struct CoreDataPersistenceContext: IterablePersistenceContext {
130130
}
131131

132132
func nextTask() throws -> IterableTask? {
133-
let taskManagedObjects: [IterableTaskManagedObject] = try performAndWait {
134-
try CoreDataUtil.findSortedEntities(context: managedObjectContext,
135-
entity: PersistenceConst.Entity.Task.name,
136-
column: PersistenceConst.Entity.Task.Column.scheduledAt,
137-
ascending: true,
138-
limit: 1)
133+
try performAndWait {
134+
let taskManagedObjects: [IterableTaskManagedObject] = try CoreDataUtil.findSortedEntities(context: managedObjectContext,
135+
entity: PersistenceConst.Entity.Task.name,
136+
column: PersistenceConst.Entity.Task.Column.scheduledAt,
137+
ascending: true,
138+
limit: 1)
139+
return taskManagedObjects.first.map(PersistenceHelper.task(from:))
139140
}
140-
return taskManagedObjects.first.map(PersistenceHelper.task(from:))
141141
}
142-
142+
143143
func findTask(withId id: String) throws -> IterableTask? {
144144
guard let taskManagedObject = try findTaskManagedObject(id: id) else {
145145
return nil

0 commit comments

Comments
 (0)