MatrixChat: Fix the limited timeline checkpoint adding.

This commit is contained in:
Damir Jelić 2019-11-13 10:37:20 +01:00
parent 1df28c7526
commit 54b352f69c
2 changed files with 3 additions and 10 deletions

View file

@ -347,15 +347,10 @@ export default class EventIndexer {
console.log("Seshat: Stopping crawler function");
}
async addCheckpointForLimitedRoom(roomId) {
async addCheckpointForLimitedRoom(room) {
const platform = PlatformPeg.get();
if (!platform.supportsEventIndexing()) return;
if (!MatrixClientPeg.get().isRoomEncrypted(roomId)) return;
const client = MatrixClientPeg.get();
const room = client.getRoom(roomId);
if (room === null) return;
if (!MatrixClientPeg.get().isRoomEncrypted(room.roomId)) return;
const timeline = room.getLiveTimeline();
const token = timeline.getPaginationToken("b");

View file

@ -1223,8 +1223,6 @@ export default createReactClass({
* Called when the session is logged out
*/
_onLoggedOut: async function() {
const platform = PlatformPeg.get();
this.notifyNewScreen('login');
this.setStateForNewView({
view: VIEWS.LOGIN,
@ -1313,7 +1311,7 @@ export default createReactClass({
const eventIndex = EventIndexPeg.get();
if (eventIndex === null) return;
if (resetAllTimelines === true) return;
await eventIndex.addCheckpointForLimitedRoom(roomId);
await eventIndex.addCheckpointForLimitedRoom(room);
});
cli.on('sync', function(state, prevState, data) {