Return to redacted messages instead of just storing the redaction

This commit is contained in:
Nicolas Werner 2020-07-25 14:08:13 +02:00
parent 147ae68c31
commit b294430fe5
2 changed files with 44 additions and 21 deletions

View file

@ -211,6 +211,7 @@ EventStore::handleSync(const mtx::responses::Timeline &events)
if (idx) {
events_by_id_.remove(
{room_id_, redaction->redacts});
events_.remove({room_id_, toInternalIdx(*idx)});
emit dataChanged(*idx, *idx);
}
}
@ -227,8 +228,12 @@ EventStore::handleSync(const mtx::responses::Timeline &events)
if (!relates_to.empty()) {
auto idx = cache::client()->getTimelineIndex(room_id_, relates_to);
if (idx)
if (idx) {
events_by_id_.remove({room_id_, relates_to});
decryptedEvents_.remove({room_id_, relates_to});
events_.remove({room_id_, *idx});
emit dataChanged(toExternalIdx(*idx), toExternalIdx(*idx));
}
}
if (auto txn_id = mtx::accessors::transaction_id(event); !txn_id.empty()) {