fix crash on permissions tab on non-standard matrix servers

This commit is contained in:
hippoz 2023-03-23 01:56:14 +02:00
parent 745cd87b7f
commit a7a4b5b0f1
Signed by: hippoz
GPG key ID: 56C4E02A85F2FBED

View file

@ -177,6 +177,11 @@ function RoomPermissions({ roomId }) {
const mx = initMatrix.matrixClient; const mx = initMatrix.matrixClient;
const room = mx.getRoom(roomId); const room = mx.getRoom(roomId);
const pLEvent = room.currentState.getStateEvents('m.room.power_levels')[0]; const pLEvent = room.currentState.getStateEvents('m.room.power_levels')[0];
if (!pLEvent) {
return null;
}
const permissions = pLEvent.getContent(); const permissions = pLEvent.getContent();
const canChangePermission = room.currentState.maySendStateEvent('m.room.power_levels', mx.getUserId()); const canChangePermission = room.currentState.maySendStateEvent('m.room.power_levels', mx.getUserId());
const myPowerLevel = room.getMember(mx.getUserId())?.powerLevel ?? 100; const myPowerLevel = room.getMember(mx.getUserId())?.powerLevel ?? 100;