fall back to synced membership when own membership is not yet available (due to lazy loading)
This commit is contained in:
parent
f79e2eae40
commit
7ea913ccec
1 changed files with 5 additions and 5 deletions
|
@ -174,11 +174,11 @@ class RoomListStore extends Store {
|
||||||
|
|
||||||
this._matrixClient.getRooms().forEach((room, index) => {
|
this._matrixClient.getRooms().forEach((room, index) => {
|
||||||
const me = room.getMember(this._matrixClient.credentials.userId);
|
const me = room.getMember(this._matrixClient.credentials.userId);
|
||||||
if (!me) return;
|
const membership = me ? me.membership : room.getSyncedMembership();
|
||||||
|
|
||||||
if (me.membership == "invite") {
|
if (membership == "invite") {
|
||||||
lists["im.vector.fake.invite"].push(room);
|
lists["im.vector.fake.invite"].push(room);
|
||||||
} else if (me.membership == "join" || me.membership === "ban" || me.isKicked()) {
|
} else if (membership == "join" || membership === "ban" || me.isKicked()) {
|
||||||
// Used to split rooms via tags
|
// Used to split rooms via tags
|
||||||
let tagNames = Object.keys(room.tags);
|
let tagNames = Object.keys(room.tags);
|
||||||
|
|
||||||
|
@ -205,10 +205,10 @@ class RoomListStore extends Store {
|
||||||
} else {
|
} else {
|
||||||
lists["im.vector.fake.recent"].push(room);
|
lists["im.vector.fake.recent"].push(room);
|
||||||
}
|
}
|
||||||
} else if (me.membership === "leave") {
|
} else if (membership === "leave") {
|
||||||
lists["im.vector.fake.archived"].push(room);
|
lists["im.vector.fake.archived"].push(room);
|
||||||
} else {
|
} else {
|
||||||
console.error("unrecognised membership: " + me.membership + " - this should never happen");
|
console.error("unrecognised membership: " + membership + " - this should never happen");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue