From e82b58728a5c8550961a25df318866780d35ebe2 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Sat, 13 Jul 2019 20:35:17 -0700 Subject: [PATCH] modules/client/rooms/invite: Send invite_room_state. --- modules/client/rooms/invite.cc | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/modules/client/rooms/invite.cc b/modules/client/rooms/invite.cc index fc971b1ee..ae73de98e 100644 --- a/modules/client/rooms/invite.cc +++ b/modules/client/rooms/invite.cc @@ -156,22 +156,43 @@ try } }; } + + { + json::stack::object _event + { + top, "event" + }; + + _event.append(event); + } + { json::stack::array invite_room_state { top, "invite_room_state" }; + const auto append + { + [&invite_room_state](const m::event &event) + { + invite_room_state.append(event); + } + }; + const m::room::state state { room_id }; - } - json::stack::member - { - top, "event", json::value{event} - }; + state.get(std::nothrow, "m.room.create", "", append); + state.get(std::nothrow, "m.room.power_levels", "", append); + state.get(std::nothrow, "m.room.join_rules", "", append); + state.get(std::nothrow, "m.room.aliases", my_host(), append); + state.get(std::nothrow, "m.room.canonical_alias", "", append); + state.get(std::nothrow, "m.room.avatar", "", append); + state.get(std::nothrow, "m.room.name", "", append); + } top.~object(); const string_view &proto