2022-04-27 18:29:58 +00:00
|
|
|
import CoreData
|
2022-02-25 19:00:18 +00:00
|
|
|
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-02-25 19:00:18 +00:00
|
|
|
|
2022-04-27 18:29:58 +00:00
|
|
|
return email
|
2022-02-25 19:00:18 +00:00
|
|
|
}
|
|
|
|
|
}
|