From cf8cc31d008b6ecbb01143be0894e0a24f7ec32c Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Thu, 21 Apr 2022 15:01:10 -0700 Subject: [PATCH] look for existing linkedItem before inserting --- apple/OmnivoreKit/Sources/Models/DataModels/FeedItem.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apple/OmnivoreKit/Sources/Models/DataModels/FeedItem.swift b/apple/OmnivoreKit/Sources/Models/DataModels/FeedItem.swift index 198099e35..b816170b0 100644 --- a/apple/OmnivoreKit/Sources/Models/DataModels/FeedItem.swift +++ b/apple/OmnivoreKit/Sources/Models/DataModels/FeedItem.swift @@ -141,7 +141,8 @@ struct JSONArticle: Decodable { public extension FeedItemDep { func asManagedObject(inContext context: NSManagedObjectContext) -> LinkedItem { - let linkedItem = LinkedItem(entity: LinkedItem.entity(), insertInto: context) + let existingItem = LinkedItem.lookup(byID: id, inContext: context) + let linkedItem = existingItem ?? LinkedItem(entity: LinkedItem.entity(), insertInto: context) linkedItem.id = id linkedItem.title = title