Meshtastic-Apple/Meshtastic/Extensions/CoreData/MessageEntityExtension.swift

34 lines
814 B
Swift
Raw Normal View History

2023-08-23 07:03:05 -05:00
//
// 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 {
2024-08-03 07:02:51 -07:00
let time = messageTimestamp
2023-08-23 07:03:05 -05:00
return Date(timeIntervalSince1970: TimeInterval(time))
}
var canRetry: Bool {
return ackError == 9 || ackError == 5 || ackError == 3
}
2024-07-23 19:10:00 -07:00
var tapbacks: [MessageEntity] {
let context = PersistenceController.shared.container.viewContext
let fetchRequest = MessageEntity.fetchRequest()
2024-08-03 07:02:51 -07:00
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "messageTimestamp", ascending: true)]
2024-07-23 19:10:00 -07:00
fetchRequest.predicate = NSPredicate(format: "replyID == %lld AND isEmoji == true", self.messageId)
return (try? context.fetch(fetchRequest)) ?? [MessageEntity]()
}
2023-08-23 07:03:05 -05:00
}