diff --git a/src/client.js b/src/client.js index eade585a7..977755734 100644 --- a/src/client.js +++ b/src/client.js @@ -767,6 +767,7 @@ MatrixClient.prototype._loadMembers = async function(room) { const lastEventId = room.getLastEventId(); const response = await this.members(roomId, "join", "leave", lastEventId); rawMembersEvents = response.chunk; + console.log(`LL: got ${rawMembersEvents.length} members from server`); } const memberEvents = rawMembersEvents.map(this.getEventMapper()); return {memberEvents, fromServer}; @@ -807,8 +808,12 @@ MatrixClient.prototype.loadRoomMembersIfNeeded = async function(roomId) { // scenario for DM's where all the members would likely // be known without lazy loading. if (rawMembersEvents.length) { + console.log(`LL: telling backend to store ${rawMembersEvents.length} members`); await this.store.setOutOfBandMembers(roomId, rawMembersEvents); } + else { + console.log(`LL: no members needed to be stored`); + } } }; diff --git a/src/models/room-state.js b/src/models/room-state.js index 698b894b4..57716194a 100644 --- a/src/models/room-state.js +++ b/src/models/room-state.js @@ -432,9 +432,11 @@ RoomState.prototype.markOutOfBandMembersFailed = function() { * @param {MatrixEvent[]} stateEvents array of membership state events */ RoomState.prototype.setOutOfBandMembers = function(stateEvents) { + console.log(`LL: RoomState about to set ${stateEvents.length} OOB members ...`); if (this._oobMemberFlags.status !== OOB_STATUS_INPROGRESS) { return; } + console.log(`LL: RoomState put in OOB_STATUS_FINISHED state ...`); this._oobMemberFlags.status = OOB_STATUS_FINISHED; stateEvents.forEach((e) => this._setOutOfBandMember(e)); }; diff --git a/src/store/indexeddb-local-backend.js b/src/store/indexeddb-local-backend.js index e9d637eff..1cca9f3e2 100644 --- a/src/store/indexeddb-local-backend.js +++ b/src/store/indexeddb-local-backend.js @@ -216,10 +216,14 @@ LocalIndexedDBStoreBackend.prototype = { request.onerror = (err) => { reject(err); }; + }).then((membershipEvents) => { + console.log(`LL: got ${membershipEvents.length} membershipEvents from storage for room ${roomId} ...`); + return membershipEvents; }); }, setOutOfBandMembers: function(roomId, membershipEvents) { + console.log(`LL: backend about to store ${membershipEvents.length} members for ${roomId}`); function ignoreResult() {}; // run everything in a promise so anything that throws will reject return new Promise((resolve) =>{ @@ -230,6 +234,8 @@ LocalIndexedDBStoreBackend.prototype = { return putPromise.then(ignoreResult); }); resolve(Promise.all(puts).then(ignoreResult)); + }).then(() => { + console.log(`LL: backend done storing for ${roomId}!`); }); },