Remove MSC3244 use from restricted room creation (#892)
authormjarr <87588014+mjarr@users.noreply.github.com>
Tue, 1 Nov 2022 15:06:38 +0000 (16:06 +0100)
committerGitHub <noreply@github.com>
Tue, 1 Nov 2022 15:06:38 +0000 (20:36 +0530)
* Remove MSC3244 use from restricted room creation

* Fix condition

src/client/action/room.js

index a0a7525fbf4915afe63e9359e71faa49b9611371..996c26802242b1b2c003f82231aa467d3248d13b 100644 (file)
@@ -236,16 +236,12 @@ async function createRoom(opts) {
     });
   }
   if (parentId && joinRule === 'restricted') {
-    try {
-      const caps = await mx.getCapabilities();
-      options.room_version = caps
-        ?.['m.room_versions']
-        ?.['org.matrix.msc3244.room_capabilities']
-        ?.restricted
-        ?.preferred
-        || undefined;
-    } catch {
-      console.error('Can\'t find room version for restricted.');
+    const caps = await mx.getCapabilities();
+    if (caps['m.room_versions'].available?.['9'] !== 'stable') {
+      throw new Error("ERROR: The server doesn't support restricted rooms");
+    }
+    if (Number(caps['m.room_versions'].default) < 9) {
+      options.room_version = '9';
     }
     options.initial_state.push({
       type: 'm.room.join_rules',