|
@@ -35,7 +35,7 @@ class CoreDataStack: ObservableObject {
|
|
|
/// Save the last token to User defaults
|
|
/// Save the last token to User defaults
|
|
|
private var lastToken: NSPersistentHistoryToken? {
|
|
private var lastToken: NSPersistentHistoryToken? {
|
|
|
get {
|
|
get {
|
|
|
- return UserDefaults.standard.lastHistoryToken
|
|
|
|
|
|
|
+ UserDefaults.standard.lastHistoryToken
|
|
|
}
|
|
}
|
|
|
set {
|
|
set {
|
|
|
UserDefaults.standard.lastHistoryToken = newValue
|
|
UserDefaults.standard.lastHistoryToken = newValue
|
|
@@ -130,11 +130,11 @@ class CoreDataStack: ObservableObject {
|
|
|
|
|
|
|
|
// Clean old Persistent History
|
|
// Clean old Persistent History
|
|
|
/// - Tag: clearHistory
|
|
/// - Tag: clearHistory
|
|
|
- func cleanupPersistentHistory(before date: Date) {
|
|
|
|
|
|
|
+ func cleanupPersistentHistory(before date: Date) async {
|
|
|
let taskContext = newTaskContext()
|
|
let taskContext = newTaskContext()
|
|
|
taskContext.name = "cleanPersistentHistoryContext"
|
|
taskContext.name = "cleanPersistentHistoryContext"
|
|
|
|
|
|
|
|
- taskContext.perform {
|
|
|
|
|
|
|
+ await taskContext.perform {
|
|
|
let deleteHistoryRequest = NSPersistentHistoryChangeRequest.deleteHistory(before: date)
|
|
let deleteHistoryRequest = NSPersistentHistoryChangeRequest.deleteHistory(before: date)
|
|
|
do {
|
|
do {
|
|
|
try taskContext.execute(deleteHistoryRequest)
|
|
try taskContext.execute(deleteHistoryRequest)
|
|
@@ -151,7 +151,6 @@ class CoreDataStack: ObservableObject {
|
|
|
// MARK: - Delete
|
|
// MARK: - Delete
|
|
|
|
|
|
|
|
extension CoreDataStack {
|
|
extension CoreDataStack {
|
|
|
-
|
|
|
|
|
/// Synchronously delete entries with specified object IDs
|
|
/// Synchronously delete entries with specified object IDs
|
|
|
/// - Tag: synchronousDelete
|
|
/// - Tag: synchronousDelete
|
|
|
func deleteObject(identifiedBy objectIDs: [NSManagedObjectID]) {
|
|
func deleteObject(identifiedBy objectIDs: [NSManagedObjectID]) {
|
|
@@ -197,7 +196,6 @@ extension CoreDataStack {
|
|
|
// MARK: - Fetch Requests
|
|
// MARK: - Fetch Requests
|
|
|
|
|
|
|
|
extension CoreDataStack {
|
|
extension CoreDataStack {
|
|
|
-
|
|
|
|
|
// Fetch in background thread
|
|
// Fetch in background thread
|
|
|
/// - Tag: backgroundFetch
|
|
/// - Tag: backgroundFetch
|
|
|
func fetchEntities<T: NSManagedObject>(
|
|
func fetchEntities<T: NSManagedObject>(
|
|
@@ -370,10 +368,8 @@ extension CoreDataStack {
|
|
|
completion(result ?? [])
|
|
completion(result ?? [])
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
// MARK: - Save
|
|
// MARK: - Save
|
|
|
|
|
|
|
|
extension NSManagedObjectContext {
|
|
extension NSManagedObjectContext {
|