From 86766b739d634adcaa3953c78510d5b10fa88835 Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Mon, 15 Mar 2021 17:11:02 +0100 Subject: Store all state events --- src/Cache.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/Cache.cpp') diff --git a/src/Cache.cpp b/src/Cache.cpp index cfc6a727..ec0f2858 100644 --- a/src/Cache.cpp +++ b/src/Cache.cpp @@ -91,6 +91,26 @@ namespace { std::unique_ptr instance_ = nullptr; } +template +bool +containsStateUpdates(const T &e) +{ + return std::visit([](const auto &ev) { return Cache::isStateEvent(ev); }, e); +} + +bool +containsStateUpdates(const mtx::events::collections::StrippedEvents &e) +{ + using namespace mtx::events; + using namespace mtx::events::state; + + return std::holds_alternative>(e) || + std::holds_alternative>(e) || + std::holds_alternative>(e) || + std::holds_alternative>(e) || + std::holds_alternative>(e); +} + bool Cache::isHiddenEvent(lmdb::txn &txn, mtx::events::collections::TimelineEvents e, -- cgit 1.5.1