1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-12-14 19:22:15 +03:00

make sentinels lazy loading compatible

dont just rely on member events, but just copy the member
This commit is contained in:
Bruno Windels
2018-07-16 12:45:44 +02:00
parent 809674ca2b
commit 20a1828fa5

View File

@@ -118,14 +118,12 @@ RoomState.prototype.getSentinelMember = function(userId) {
let sentinel = this._sentinels[userId];
if (sentinel === undefined) {
sentinel = new RoomMember(this.roomId, userId);
const membershipEvent = this.getStateEvents("m.room.member", userId);
if (!membershipEvent) return null;
sentinel.setMembershipEvent(membershipEvent, this);
const pwrLvlEvent = this.getStateEvents("m.room.power_levels", "");
if (pwrLvlEvent) {
sentinel.setPowerLevelEvent(pwrLvlEvent);
const member = this.members[userId];
if (!member) {
return null;
}
sentinel = new RoomMember();
Object.assign(sentinel, member);
this._sentinels[userId] = sentinel;
}
return sentinel;