Sort Descriptors

This commit is contained in:
Garth Vander Houwen 2024-08-03 07:02:51 -07:00
parent e00ffe6214
commit f24a14bd19
4 changed files with 6 additions and 1 deletions

View file

@ -13,6 +13,7 @@ extension ChannelEntity {
var allPrivateMessages: [MessageEntity] {
let context = PersistenceController.shared.container.viewContext
let fetchRequest = MessageEntity.fetchRequest()
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "messageTimestamp", ascending: true)]
fetchRequest.predicate = NSPredicate(format: "channel == %ld AND toUser == nil AND isEmoji == false", self.index)
return (try? context.fetch(fetchRequest)) ?? [MessageEntity]()

View file

@ -14,7 +14,7 @@ import SwiftUI
extension MessageEntity {
var timestamp: Date {
let time = messageTimestamp
let time = messageTimestamp
return Date(timeIntervalSince1970: TimeInterval(time))
}
@ -25,6 +25,7 @@ extension MessageEntity {
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]()

View file

@ -12,6 +12,7 @@ extension MyInfoEntity {
var messageList: [MessageEntity] {
let context = PersistenceController.shared.container.viewContext
let fetchRequest = MessageEntity.fetchRequest()
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "messageTimestamp", ascending: true)]
fetchRequest.predicate = NSPredicate(format: "toUser == nil")
return (try? context.fetch(fetchRequest)) ?? [MessageEntity]()

View file

@ -14,6 +14,7 @@ extension UserEntity {
var messageList: [MessageEntity] {
let context = PersistenceController.shared.container.viewContext
let fetchRequest = MessageEntity.fetchRequest()
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "messageTimestamp", ascending: true)]
fetchRequest.predicate = NSPredicate(format: "((toUser == %@) OR (fromUser == %@)) AND toUser != nil AND fromUser != nil AND isEmoji == false AND admin = false AND portNum != 10", self, self)
return (try? context.fetch(fetchRequest)) ?? [MessageEntity]()
@ -22,6 +23,7 @@ extension UserEntity {
var sensorMessageList: [MessageEntity] {
let context = PersistenceController.shared.container.viewContext
let fetchRequest = MessageEntity.fetchRequest()
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "messageTimestamp", ascending: true)]
fetchRequest.predicate = NSPredicate(format: "(fromUser == %@) AND portNum = 10", self)
return (try? context.fetch(fetchRequest)) ?? [MessageEntity]()