aboutsummaryrefslogtreecommitdiff
path: root/matrix/rooms/roomcache.go
diff options
context:
space:
mode:
authorTulir Asokan <tulir@maunium.net>2020-07-30 14:34:49 +0300
committerTulir Asokan <tulir@maunium.net>2020-07-30 14:34:49 +0300
commit0d12947b1f70745d8023c89e22432f2a1353dfbb (patch)
tree048d98d1484851caaffc3c5463619442d8fee734 /matrix/rooms/roomcache.go
parentecdd4f08cb262c8f0c988209e6296c068e1d4cf3 (diff)
parent2f5f0674b600f129204958c810843d998f6a2f6a (diff)
Merge branch 'verification'
Fixes #160 Fixes #161
Diffstat (limited to 'matrix/rooms/roomcache.go')
-rw-r--r--matrix/rooms/roomcache.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/matrix/rooms/roomcache.go b/matrix/rooms/roomcache.go
index 5af0c5b..168278b 100644
--- a/matrix/rooms/roomcache.go
+++ b/matrix/rooms/roomcache.go
@@ -73,6 +73,19 @@ func (cache *RoomCache) IsEncrypted(roomID id.RoomID) bool {
return room != nil && room.Encrypted
}
+func (cache *RoomCache) GetEncryptionEvent(roomID id.RoomID) *event.EncryptionEventContent {
+ room := cache.Get(roomID)
+ evt := room.GetStateEvent(event.StateEncryption, "")
+ if evt == nil {
+ return nil
+ }
+ content, ok := evt.Content.Parsed.(*event.EncryptionEventContent)
+ if !ok {
+ return nil
+ }
+ return content
+}
+
func (cache *RoomCache) FindSharedRooms(userID id.UserID) (shared []id.RoomID) {
// FIXME this disables unloading so TouchNode wouldn't try to double-lock
cache.DisableUnloading()