omnivore/apple/OmnivoreKit/Sources/Models/DataModels/UserProfile.swift

20 lines
514 B
Swift
Raw Normal View History

import CoreData
2022-02-11 17:24:33 +00:00
import Foundation
public extension UserProfile {
static func lookup(byID userID: String, inContext context: NSManagedObjectContext) -> UserProfile? {
let fetchRequest: NSFetchRequest<Models.UserProfile> = UserProfile.fetchRequest()
fetchRequest.predicate = NSPredicate(
format: "%K == %@", #keyPath(UserProfile.userID), userID
2022-02-11 17:24:33 +00:00
)
var result: UserProfile?
2022-02-11 17:24:33 +00:00
context.performAndWait {
result = (try? context.fetch(fetchRequest))?.first
2022-02-11 17:24:33 +00:00
}
return result
2022-02-11 17:24:33 +00:00
}
}