When opening with a request id check core data first for an item

This commit is contained in:
Jackson Harper 2022-06-07 11:05:53 -07:00
parent b76b2ef4cb
commit 4ff8a9b83d

View file

@ -1,3 +1,4 @@
import CoreData
import Models
import Services
import SwiftUI
@ -24,6 +25,16 @@ import Utils
guard let username = username else { return }
let fetchRequest: NSFetchRequest<Models.LinkedItem> = LinkedItem.fetchRequest()
fetchRequest.predicate = NSPredicate(format: "id == %@", requestID)
if let existingItem = try? dataService.viewContext.fetch(fetchRequest).first,
existingItem.serverSyncStatus == ServerSyncStatus.isNSync.rawValue
{
print("USING EXISTING ITEM", existingItem.serverSyncStatus)
item = existingItem
return
}
// If the page was locally created, make sure they are synced before we pull content
await dataService.syncUnsyncedArticleContent(itemID: requestID)
await fetchLinkedItem(dataService: dataService, requestID: requestID, username: username)