// // MessageEntityExtension.swift // Meshtastic // // Created by Ben on 8/22/23. // import Foundation import CoreData import CoreLocation import MapKit import SwiftUI extension MessageEntity { var timestamp: Date { let time = messageTimestamp return Date(timeIntervalSince1970: TimeInterval(time)) } var canRetry: Bool { let re = RoutingError(rawValue: Int(ackError)) return re?.canRetry ?? false } var tapbacks: [MessageEntity] { let context = PersistenceController.shared.container.viewContext let fetchRequest = MessageEntity.fetchRequest() fetchRequest.sortDescriptors = [NSSortDescriptor(key: "messageTimestamp", ascending: true)] fetchRequest.predicate = NSPredicate(format: "replyID == %lld AND isEmoji == true", self.messageId) return (try? context.fetch(fetchRequest)) ?? [MessageEntity]() } }