diff options
author | Tulir Asokan <tulir@maunium.net> | 2020-07-30 14:34:49 +0300 |
---|---|---|
committer | Tulir Asokan <tulir@maunium.net> | 2020-07-30 14:34:49 +0300 |
commit | 0d12947b1f70745d8023c89e22432f2a1353dfbb (patch) | |
tree | 048d98d1484851caaffc3c5463619442d8fee734 /matrix/rooms/roomcache.go | |
parent | ecdd4f08cb262c8f0c988209e6296c068e1d4cf3 (diff) | |
parent | 2f5f0674b600f129204958c810843d998f6a2f6a (diff) |
Merge branch 'verification'
Fixes #160
Fixes #161
Diffstat (limited to 'matrix/rooms/roomcache.go')
-rw-r--r-- | matrix/rooms/roomcache.go | 13 |
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() |