diff --git a/apps/desktop/native/photos-helper/Sources/photos-helper/Library.swift b/apps/desktop/native/photos-helper/Sources/photos-helper/Library.swift index b2a6d8f..03a6405 100644 --- a/apps/desktop/native/photos-helper/Sources/photos-helper/Library.swift +++ b/apps/desktop/native/photos-helper/Sources/photos-helper/Library.swift @@ -69,20 +69,13 @@ struct Library { var deleted = Set() do { let result = try library.fetchPersistentChanges(since: token) - var detailsError: Error? - result.enumerateChanges { change, stop in - do { - let details = try change.changeDetails(for: .asset) - changed.formUnion(details.insertedLocalIdentifiers) - changed.formUnion(details.updatedLocalIdentifiers) - deleted.formUnion(details.deletedLocalIdentifiers) - if changed.count + deleted.count > Limits.maxChanges { stop.pointee = true } - } catch { - detailsError = error - stop.pointee = true - } + for change in result { + let details = try change.changeDetails(for: PHObjectType.asset) + changed.formUnion(details.insertedLocalIdentifiers) + changed.formUnion(details.updatedLocalIdentifiers) + deleted.formUnion(details.deletedLocalIdentifiers) + if changed.count + deleted.count > Limits.maxChanges { break } } - if let detailsError { throw detailsError } } catch let error as PHPhotosError where error.code == .persistentChangeTokenExpired || error.code == .persistentChangeDetailsUnavailable