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

25 lines
595 B
Swift
Raw Permalink Normal View History

2023-09-03 10:00:12 -07:00
//
// MyInfoEntityExtension.swift
// Meshtastic
//
// Copyright(c) Garth Vander Houwen 9/3/23.
//
import Foundation
extension MyInfoEntity {
2023-09-03 10:00:12 -07:00
var messageList: [MessageEntity] {
self.value(forKey: "allMessages") as? [MessageEntity] ?? [MessageEntity]()
}
2023-09-03 10:00:12 -07:00
var unreadMessages: Int {
let unreadMessages = messageList.filter { ($0 as AnyObject).read == false && ($0 as AnyObject).isEmoji == false }
2023-09-03 10:00:12 -07:00
return unreadMessages.count
}
var hasAdmin: Bool {
let adminChannel = channels?.filter { ($0 as AnyObject).name?.lowercased() == "admin" }
return adminChannel?.count ?? 0 > 0
}
2023-09-03 10:00:12 -07:00
}