Fix crash on invite from dendrite hs (#453)
authorAjay Bura <ajbura@gmail.com>
Sun, 24 Apr 2022 11:40:18 +0000 (17:10 +0530)
committerAjay Bura <ajbura@gmail.com>
Sun, 24 Apr 2022 11:40:18 +0000 (17:10 +0530)
src/app/organisms/invite-list/InviteList.jsx

index 65920704a4a0abbcd18b236858995e8c006812e8..e9a5adef8870d8d56a21ceddf8b5f00ed98bea2e 100644 (file)
@@ -54,17 +54,19 @@ function InviteList({ isOpen, onRequestClose }) {
   }, [procInvite]);
 
   function renderRoomTile(roomId) {
-    const myRoom = initMatrix.matrixClient.getRoom(roomId);
+    const mx = initMatrix.matrixClient;
+    const myRoom = mx.getRoom(roomId);
     const roomName = myRoom.name;
     let roomAlias = myRoom.getCanonicalAlias();
     if (roomAlias === null) roomAlias = myRoom.roomId;
+    const inviterName = myRoom.getMember(mx.getUserId())?.events?.member?.getSender?.() ?? '';
     return (
       <RoomTile
         key={myRoom.roomId}
         name={roomName}
         avatarSrc={initMatrix.matrixClient.getRoom(roomId).getAvatarUrl(initMatrix.matrixClient.baseUrl, 42, 42, 'crop')}
         id={roomAlias}
-        inviterName={myRoom.getJoinedMembers()[0].userId}
+        inviterName={inviterName}
         options={
           procInvite.has(myRoom.roomId)
             ? (<Spinner size="small" />)