summary refs log tree commit diff
path: root/include/Cache.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/Cache.h')
-rw-r--r--include/Cache.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/Cache.h b/include/Cache.h

index 031c8b16..c141a42a 100644 --- a/include/Cache.h +++ b/include/Cache.h
@@ -19,6 +19,7 @@ #include <QDir> #include <lmdb++.h> +#include <mtx/responses.hpp> class RoomState; @@ -33,10 +34,15 @@ public: QString nextBatchToken() const; QMap<QString, RoomState> states(); + using Invites = std::map<std::string, mtx::responses::InvitedRoom>; + Invites invites(); + void setInvites(const Invites &invites); + void deleteData(); void unmount() { isMounted_ = false; }; void removeRoom(const QString &roomid); + void removeInvite(const QString &roomid); void setup(); bool isFormatValid(); @@ -49,6 +55,7 @@ private: lmdb::env env_; lmdb::dbi stateDb_; lmdb::dbi roomDb_; + lmdb::dbi invitesDb_; bool isMounted_;