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

30 lines
663 B
Swift
Raw Normal View History

//
// UserEntityExtension.swift
// Meshtastic
//
2022-10-17 18:52:49 -07:00
// Copyright(c) Garth Vander Houwen 6/3/22.
//
import Foundation
extension UserEntity {
2023-03-06 10:33:18 -08:00
var messageList: [MessageEntity] {
2022-12-03 01:08:06 -08:00
self.value(forKey: "allMessages") as? [MessageEntity] ?? [MessageEntity]()
}
2023-03-06 10:33:18 -08:00
var adminMessageList: [MessageEntity] {
2022-12-03 01:08:06 -08:00
self.value(forKey: "adminMessages") as? [MessageEntity] ?? [MessageEntity]()
}
2023-08-28 21:46:04 -07:00
var sensorMessageList: [MessageEntity] {
self.value(forKey: "detectionSensorMessages") as? [MessageEntity] ?? [MessageEntity]()
}
2023-08-28 21:46:04 -07:00
var unreadMessages: Int {
2023-08-29 08:58:24 -07:00
let unreadMessages = messageList.filter{ ($0 as AnyObject).read == false }
2023-08-29 07:53:52 -07:00
return unreadMessages.count
2023-08-28 21:46:04 -07:00
}
}