Emit updated entries

This commit is contained in:
RMidhunSuresh 2021-12-07 20:26:54 +05:30
parent 053dcf39a5
commit 7cc3d4b91a

View file

@ -80,7 +80,7 @@ export class Timeline {
const readerRequest = this._disposables.track(this._timelineReader.readFromEnd(20, txn, log)); const readerRequest = this._disposables.track(this._timelineReader.readFromEnd(20, txn, log));
try { try {
const entries = await readerRequest.complete(); const entries = await readerRequest.complete();
await this._loadRelatedEvents(entries); this._loadRelatedEvents(entries);
this._setupEntries(entries); this._setupEntries(entries);
} finally { } finally {
this._disposables.disposeTracked(readerRequest); this._disposables.disposeTracked(readerRequest);
@ -214,9 +214,9 @@ export class Timeline {
} }
/** @package */ /** @package */
async replaceEntries(entries) { replaceEntries(entries) {
this._addLocalRelationsToNewRemoteEntries(entries); this._addLocalRelationsToNewRemoteEntries(entries);
await this._loadRelatedEvents(entries); this._loadRelatedEvents(entries);
for (const entry of entries) { for (const entry of entries) {
try { try {
this._remoteEntries.getAndUpdate(entry, Timeline._entryUpdater); this._remoteEntries.getAndUpdate(entry, Timeline._entryUpdater);
@ -238,9 +238,9 @@ export class Timeline {
} }
/** @package */ /** @package */
async addEntries(newEntries) { addEntries(newEntries) {
this._addLocalRelationsToNewRemoteEntries(newEntries); this._addLocalRelationsToNewRemoteEntries(newEntries);
await this._loadRelatedEvents(newEntries); this._loadRelatedEvents(newEntries);
this._remoteEntries.setManySorted(newEntries); this._remoteEntries.setManySorted(newEntries);
} }
@ -261,6 +261,8 @@ export class Timeline {
} }
if (contextEvent) { if (contextEvent) {
entry.setContextEntry(contextEvent); entry.setContextEntry(contextEvent);
// emit this change
this._remoteEntries.update(entry);
} }
} }
} }