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

index a1242633..b12c8679 100644 --- a/src/Cache.cpp +++ b/src/Cache.cpp
@@ -1714,6 +1714,19 @@ Cache::getMembers(const std::string &room_id, std::size_t startIndex, std::size_ return members; } +bool +Cache::isRoomMember(const std::string &user_id, const std::string &room_id) +{ + auto txn = lmdb::txn::begin(env_); + auto db = getMembersDb(txn, room_id); + + lmdb::val value; + bool res = lmdb::dbi_get(txn, db, lmdb::val(user_id), value); + txn.commit(); + + return res; +} + void Cache::saveTimelineMessages(lmdb::txn &txn, const std::string &room_id,