mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-05-03 22:56:57 +02:00
MESSENGER-5393 matomo ztracking for federation
This commit is contained in:
@@ -105,4 +105,28 @@ import MatrixSDK
|
||||
return "mehr als 2500"
|
||||
}
|
||||
}
|
||||
|
||||
@objc func getRoomAdminCount(room: MXRoom, completion: @escaping(Int) -> ()) {
|
||||
room.state { (state) in
|
||||
room.members { roomMembers in
|
||||
var noOfAdmins = 0
|
||||
let powerLevels = state?.powerLevels
|
||||
|
||||
for member in roomMembers?.joinedMembers ?? [MXRoomMember]() {
|
||||
if let powerLevel = powerLevels?.powerLevelOfUser(withUserID: member.userId) {
|
||||
if powerLevel >= 100 {
|
||||
noOfAdmins += 1
|
||||
}
|
||||
}
|
||||
}
|
||||
completion(noOfAdmins)
|
||||
|
||||
} lazyLoadedMembers: { _ in
|
||||
completion(0)
|
||||
} failure: { error in
|
||||
MXLog.error("[RoomAnalyticsHelper] Failed loading room", context: error)
|
||||
completion(0)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user