summary refs log tree commit diff
path: root/src/Cache.cpp
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2021-04-03 13:15:35 +0200
committerNicolas Werner <nicolas.werner@hotmail.de>2021-04-13 14:36:37 +0200
commit8108d98fa744129af809b1b193066d671e9ae252 (patch)
treeba53d9f7e7ca366914a1eab7ec5c647f316c0908 /src/Cache.cpp
parentFix some TapHandler focus issues (diff)
downloadnheko-8108d98fa744129af809b1b193066d671e9ae252.tar.xz
Store state events with state keys
Diffstat (limited to '')
-rw-r--r--src/Cache.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/Cache.cpp b/src/Cache.cpp

index f3407e48..3e1057c0 100644 --- a/src/Cache.cpp +++ b/src/Cache.cpp
@@ -1181,11 +1181,14 @@ Cache::saveState(const mtx::responses::Sync &res) // Save joined rooms for (const auto &room : res.rooms.join) { - auto statesdb = getStatesDb(txn, room.first); - auto membersdb = getMembersDb(txn, room.first); + auto statesdb = getStatesDb(txn, room.first); + auto stateskeydb = getStatesKeyDb(txn, room.first); + auto membersdb = getMembersDb(txn, room.first); - saveStateEvents(txn, statesdb, membersdb, room.first, room.second.state.events); - saveStateEvents(txn, statesdb, membersdb, room.first, room.second.timeline.events); + saveStateEvents( + txn, statesdb, stateskeydb, membersdb, room.first, room.second.state.events); + saveStateEvents( + txn, statesdb, stateskeydb, membersdb, room.first, room.second.timeline.events); saveTimelineMessages(txn, room.first, room.second.timeline);