Switch to using the power levels for retrieving a user's role.

This commit is contained in:
Stefan Ceriu
2025-06-25 12:42:24 +03:00
committed by Stefan Ceriu
parent de723853e3
commit 8dc389cd54
6 changed files with 88 additions and 5 deletions
@@ -232,13 +232,10 @@ class RoomDetailsScreenViewModel: RoomDetailsScreenViewModelType, RoomDetailsScr
state.canKickUsers = powerLevels.canOwnUserKick()
state.canBanUsers = powerLevels.canOwnUserBan()
state.canJoinCall = powerLevels.canOwnUserJoinCall()
state.canEditRolesOrPermissions = powerLevels.suggestedRole(forUser: roomProxy.ownUserID) == .administrator
} else {
fatalError("Missing room power levels")
}
Task {
state.canEditRolesOrPermissions = await (try? roomProxy.suggestedRole(for: roomProxy.ownUserID).get()) == .administrator
}
}
private func fetchMembersIfNeeded() async {