[fractal] api: Properly parse invite events
- From: Alexandre Franke <afranke src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [fractal] api: Properly parse invite events
- Date: Wed, 1 May 2019 20:43:55 +0000 (UTC)
commit 2018a70c752dc01b2fd97ab109b56f9b9434aac2
Author: Christopher Davis <brainblasted disroot org>
Date: Mon Apr 29 23:46:02 2019 -0400
api: Properly parse invite events
Events are wrapped in a content block like so:
```
"content" : {
"membership" : "invite"
}
```
However we were parsing it as just `"membership" : "invite"`.
Now we properly expect it to be within a content block.
Fixes https://gitlab.gnome.org/GNOME/fractal/issues/456
fractal-matrix-api/src/model/room.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
---
diff --git a/fractal-matrix-api/src/model/room.rs b/fractal-matrix-api/src/model/room.rs
index 9055be5a..c3f2151c 100644
--- a/fractal-matrix-api/src/model/room.rs
+++ b/fractal-matrix-api/src/model/room.rs
@@ -169,7 +169,7 @@ impl Room {
let stevents = &room.invite_state.events;
if let Some((alias, avatar)) = stevents
.iter()
- .find(|x| x["membership"] == "invite" && x["state_key"] == userid)
+ .find(|x| x["content"]["membership"] == "invite" && x["state_key"] == userid)
.and_then(|ev| {
get_user_avatar(baseu, ev["sender"].as_str().unwrap_or_default()).ok()
})
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]