let isRoomChanged = false;
const updateMemberList = (event) => {
if (isGettingMembers) return;
- if (event && event?.event?.room_id !== roomId) return;
+ if (event && event?.getRoomId() !== roomId) return;
setMemberList(
simplyfiMembers(
getMembersWithMembership(membership)
asyncSearch.on(asyncSearch.RESULT_SENT, handleSearchData);
mx.on('RoomMember.membership', updateMemberList);
+ mx.on('RoomMember.powerLevel', updateMemberList);
return () => {
isRoomChanged = true;
setMemberList([]);
setItemCount(PER_PAGE_MEMBER);
asyncSearch.removeListener(asyncSearch.RESULT_SENT, handleSearchData);
mx.removeListener('RoomMember.membership', updateMemberList);
+ mx.removeListener('RoomMember.powerLevel', updateMemberList);
};
}, [roomId, membership]);