diff --git a/src/components/CreateRoom.vue b/src/components/CreateRoom.vue index a6632f8..5dd079e 100644 --- a/src/components/CreateRoom.vue +++ b/src/components/CreateRoom.vue @@ -380,6 +380,13 @@ export default { algorithm: "m.megolm.v1.aes-sha2", }, }, + { + type: "m.room.history_visibility", + state_key: "", + content: { + history_visibility: "joined" + } + } ], }; } else { @@ -403,6 +410,13 @@ export default { guest_access: "forbidden", }, }, + { + type: "m.room.history_visibility", + state_key: "", + content: { + history_visibility: "joined" + } + } ], }; } diff --git a/src/services/matrix.service.js b/src/services/matrix.service.js index ce3ada0..be52c1c 100644 --- a/src/services/matrix.service.js +++ b/src/services/matrix.service.js @@ -626,25 +626,32 @@ export default { // No room found, create one // const createRoomOptions = { - visibility: "private", // Not listed! - preset: "private_chat", - initial_state: [ - { - type: "m.room.encryption", - state_key: "", - content: { - algorithm: "m.megolm.v1.aes-sha2", - }, - }, - { - type: "m.room.guest_access", - state_key: "", - content: { - guest_access: "forbidden", - }, - }, - ], - invite: [userId] + visibility: "private", // Not listed! + preset: "private_chat", + initial_state: [ + { + type: "m.room.encryption", + state_key: "", + content: { + algorithm: "m.megolm.v1.aes-sha2", + }, + }, + { + type: "m.room.guest_access", + state_key: "", + content: { + guest_access: "forbidden", + }, + }, + { + type: "m.room.history_visibility", + state_key: "", + content: { + history_visibility: "joined", + }, + }, + ], + invite: [userId], }; return this.matrixClient .createRoom(createRoomOptions)