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))
|
|
|
|
|
}
|
2024-02-17 13:26:49 -07:00
|
|
|
|
|
|
|
|
var canRetry: Bool {
|
2024-08-16 09:38:09 -07:00
|
|
|
let re = RoutingError(rawValue: Int(ackError))
|
|
|
|
|
return re?.canRetry ?? false
|
2024-02-17 13:26:49 -07:00
|
|
|
}
|
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
|
|
|
}
|