From 9fc175bf1744b5d88079af41a6da484fd5f77165 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Thu, 4 Jul 2019 03:32:17 -0700 Subject: [PATCH] modules/client/sync/rooms/state: Send some additional fundamental state events at phase 0. --- modules/client/sync/rooms/state.cc | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/modules/client/sync/rooms/state.cc b/modules/client/sync/rooms/state.cc index d6a8ecfec..fc51ec951 100644 --- a/modules/client/sync/rooms/state.cc +++ b/modules/client/sync/rooms/state.cc @@ -280,6 +280,12 @@ ircd::m::sync::room_state_phased_events(data &data) room_state_append(data, array, event, index(event)); }); + data.room->get(std::nothrow, "m.room.aliases", data.user.user_id.host(), [&] + (const m::event &event) + { + room_state_append(data, array, event, index(event)); + }); + data.room->get(std::nothrow, "m.room.name", "", [&] (const m::event &event) { @@ -292,6 +298,24 @@ ircd::m::sync::room_state_phased_events(data &data) room_state_append(data, array, event, index(event)); }); + data.room->get(std::nothrow, "m.room.join_rules", "", [&] + (const m::event &event) + { + room_state_append(data, array, event, index(event)); + }); + + data.room->get(std::nothrow, "m.room.history_visibility", "", [&] + (const m::event &event) + { + room_state_append(data, array, event, index(event)); + }); + + data.room->get(std::nothrow, "m.room.power_levels", "", [&] + (const m::event &event) + { + room_state_append(data, array, event, index(event)); + }); + data.room->get(std::nothrow, "m.room.member", data.user.user_id, [&] (const m::event &event) {