Meshtastic-Apple/Meshtastic/Extensions/CoreData/MessageEntityExtension.swift
Garth Vander Houwen f24a14bd19 Sort Descriptors
2024-08-03 07:02:51 -07:00

33 lines
814 B
Swift

//
// 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 {
return ackError == 9 || ackError == 5 || ackError == 3
}
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]()
}
}