Meshtastic-Apple/Meshtastic/Persistence/UserEntityExtension.swift
2023-08-29 07:53:52 -07:00

26 lines
540 B
Swift

//
// UserEntityExtension.swift
// Meshtastic
//
// Copyright(c) Garth Vander Houwen 6/3/22.
//
import Foundation
extension UserEntity {
var messageList: [MessageEntity] {
self.value(forKey: "allMessages") as? [MessageEntity] ?? [MessageEntity]()
}
var adminMessageList: [MessageEntity] {
self.value(forKey: "adminMessages") as? [MessageEntity] ?? [MessageEntity]()
}
var unreadMessages: Int {
let unreadMessages = receivedMessages?.filter{ ($0 as AnyObject).read == false } ?? []
return unreadMessages.count
}
}