[fractal] api: Properly parse invite events



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]