message: Improve useRoomPowerLevels hook
diff: @@ -502,19 +502,15 @@ const isMuted = (member: RoomMember, powerLevelContent: IPowerLevelsContent) =>
  return member.powerLevel < levelToSend;
  };
  +const getPowerLevels = room => room.currentState.getStateEvents(EventType.RoomPowerLevels, "")?.getContent() || {};
  +
  export const useRoomPowerLevels = (cli: MatrixClient, room: Room) => {
  - const [powerLevels, setPowerLevels] = useState<IPowerLevelsContent>({});
  + const [powerLevels, setPowerLevels] = useState<IPowerLevelsContent>(getPowerLevels(room));
  const update = useCallback((ev?: MatrixEvent) => {
  if (!room) return;
  if (ev && ev.getType() !== EventType.RoomPowerLevels) return;
  -
  - const event = room.currentState.getStateEvents(EventType.RoomPowerLevels, "");
  - if (event) {
  - setPowerLevels(event.getContent());
  - } else {
  - setPowerLevels({});
  - }
  + setPowerLevels(getPowerLevels(room));
  }, [room]);
  useEventEmitter(cli, "RoomState.events", update);
  