add support for publishing rooms to the room directory

Part of #134
This commit is contained in:
Henry Hiles 2026-11-03 17:50:26 -05:00
commit ecc4618ccd
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -482,6 +482,18 @@ class ClientController(final String? accountId) extends AsyncNotifier<int> {
Future<void> deleteAlias(String alias) =>
_sendCommand("delete_alias", {"alias": alias});
Future<bool> getRoomPublished(String roomId) async =>
(await _sendCommand("get_room_visibility", {
"room_id": roomId,
}))["visibility"] ==
"public";
Future<void> setRoomPublished(String roomId, bool published) =>
_sendCommand("publish_room", {
"room_id": roomId,
"visibility": published ? "public" : "private",
});
/// The room [alias] points to, or null if it doesn't exist.
Future<String?> resolveAlias(String alias) async {
try {