2022-06-04 07:41:52 -07:00
|
|
|
//
|
|
|
|
|
// UserEntityExtension.swift
|
2023-03-26 09:08:08 -07:00
|
|
|
// Meshtastic
|
2022-06-04 07:41:52 -07:00
|
|
|
//
|
2022-10-17 18:52:49 -07:00
|
|
|
// Copyright(c) Garth Vander Houwen 6/3/22.
|
2022-06-04 07:41:52 -07:00
|
|
|
//
|
|
|
|
|
|
|
|
|
|
import Foundation
|
|
|
|
|
|
|
|
|
|
extension UserEntity {
|
2023-09-09 21:23:14 -07:00
|
|
|
|
2023-03-06 10:33:18 -08:00
|
|
|
|
2022-06-04 07:41:52 -07:00
|
|
|
var messageList: [MessageEntity] {
|
2022-12-03 01:08:06 -08:00
|
|
|
self.value(forKey: "allMessages") as? [MessageEntity] ?? [MessageEntity]()
|
2022-06-04 07:41:52 -07:00
|
|
|
}
|
2023-03-06 10:33:18 -08:00
|
|
|
|
2022-07-02 22:16:19 -07:00
|
|
|
var adminMessageList: [MessageEntity] {
|
2022-12-03 01:08:06 -08:00
|
|
|
self.value(forKey: "adminMessages") as? [MessageEntity] ?? [MessageEntity]()
|
2022-07-02 22:16:19 -07:00
|
|
|
}
|
2023-08-28 21:46:04 -07:00
|
|
|
|
2023-09-09 21:23:14 -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
|
|
|
}
|
2022-06-04 07:41:52 -07:00
|
|
|
}
|