Skip to content
Snippets Groups Projects
Unverified Commit 801b2400 authored by David Baker's avatar David Baker Committed by GitHub
Browse files

Merge pull request #686 from matrix-org/bwindels/ll_members_at_param_sync_token

Lazy loading: use sync token for /members?at=... request, as synapse expects it now
parents f3139300 d5a05a0e
No related branches found
No related tags found
No related merge requests found
......@@ -1342,6 +1342,7 @@ describe("Room", function() {
this.storedMembers = memberEvents;
return Promise.resolve();
},
getSyncToken: () => "sync_token",
},
};
}
......
......@@ -215,14 +215,6 @@ Room.prototype.getLiveTimeline = function() {
return this.getUnfilteredTimelineSet().getLiveTimeline();
};
/**
* @return {string} the id of the last event in the live timeline
*/
Room.prototype.getLastEventId = function() {
const liveEvents = this.getLiveTimeline().getEvents();
return liveEvents.length ? liveEvents[liveEvents.length - 1].getId() : undefined;
};
/**
* @param {string} myUserId the user id for the logged in member
* @return {string} the membership type (join | leave | invite) for the logged in user
......@@ -268,10 +260,11 @@ Room.prototype.setSyncedMembership = function(membership) {
};
Room.prototype._loadMembersFromServer = async function() {
const lastSyncToken = this._client.store.getSyncToken();
const queryString = utils.encodeParams({
membership: "join",
not_membership: "leave",
at: this.getLastEventId(),
at: lastSyncToken,
});
const path = utils.encodeUri("/rooms/$roomId/members?" + queryString,
{$roomId: this.roomId});
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment