Add alerts with reason for kick and ban (#3967)

* feat: added alerts with reason for kick and ban

in the room members list screen

* fix tests
This commit is contained in:
Mauro
2025-04-01 18:06:40 +02:00
committed by GitHub
parent 6a8f35db9c
commit bbfc6c1e17
11 changed files with 125 additions and 81 deletions
@@ -623,9 +623,9 @@ class JoinedRoomProxy: JoinedRoomProxyProtocol {
// MARK: - Moderation
func kickUser(_ userID: String) async -> Result<Void, RoomProxyError> {
func kickUser(_ userID: String, reason: String?) async -> Result<Void, RoomProxyError> {
do {
try await room.kickUser(userId: userID, reason: nil)
try await room.kickUser(userId: userID, reason: reason)
return .success(())
} catch {
MXLog.error("Failed kicking \(userID) with error: \(error)")
@@ -633,9 +633,9 @@ class JoinedRoomProxy: JoinedRoomProxyProtocol {
}
}
func banUser(_ userID: String) async -> Result<Void, RoomProxyError> {
func banUser(_ userID: String, reason: String?) async -> Result<Void, RoomProxyError> {
do {
try await room.banUser(userId: userID, reason: nil)
try await room.banUser(userId: userID, reason: reason)
return .success(())
} catch {
MXLog.error("Failed banning \(userID) with error: \(error)")
@@ -159,8 +159,8 @@ protocol JoinedRoomProxyProtocol: RoomProxyProtocol {
// MARK: - Moderation
func kickUser(_ userID: String) async -> Result<Void, RoomProxyError>
func banUser(_ userID: String) async -> Result<Void, RoomProxyError>
func kickUser(_ userID: String, reason: String?) async -> Result<Void, RoomProxyError>
func banUser(_ userID: String, reason: String?) async -> Result<Void, RoomProxyError>
func unbanUser(_ userID: String) async -> Result<Void, RoomProxyError>
// MARK: - Element Call