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

24 lines
634 B
Swift
Raw Normal View History

2022-04-27 18:29:58 +00:00
import CoreData
import Foundation
2022-04-18 22:56:12 +00:00
public extension NewsletterEmail {
2022-04-27 18:29:58 +00:00
var unwrappedEmailId: String { emailId ?? "" }
var unwrappedEmail: String { email ?? "" }
static func lookup(byID emailID: String, inContext context: NSManagedObjectContext) -> NewsletterEmail? {
let fetchRequest: NSFetchRequest<Models.NewsletterEmail> = NewsletterEmail.fetchRequest()
fetchRequest.predicate = NSPredicate(
format: "%K == %@", #keyPath(NewsletterEmail.emailId), emailID
)
var email: NewsletterEmail?
context.performAndWait {
email = (try? context.fetch(fetchRequest))?.first
}
2022-04-27 18:29:58 +00:00
return email
}
}