MESSENGER-5393 matomo ztracking for federation

This commit is contained in:
Frank Rotermund
2024-03-05 07:36:19 +01:00
parent 9cf8aa24dd
commit 588030542b
6 changed files with 68 additions and 0 deletions
@@ -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)
}
}
}
}