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) {