Fix bug when creating room

Signed-off-by: Ajay Bura <ajbura@gmail.com>
This commit is contained in:
Ajay Bura 2022-02-27 10:50:27 +05:30
parent 79afc7649d
commit 8bc41c2c32
2 changed files with 12 additions and 4 deletions

View file

@ -51,13 +51,10 @@ function CreateRoomContent({ isSpace, parentId, onRequestClose }) {
useEffect(() => { useEffect(() => {
const { roomList } = initMatrix; const { roomList } = initMatrix;
const onCreated = (roomId) => { const onCreated = (roomId) => {
setJoinRule(false);
setIsEncrypted(true);
setIsValidAddress(null);
setIsCreatingRoom(false); setIsCreatingRoom(false);
setCreatingError(null); setCreatingError(null);
setIsValidAddress(null);
setAddressValue(undefined); setAddressValue(undefined);
setRoleIndex(0);
if (!mx.getRoom(roomId)?.isSpaceRoom()) { if (!mx.getRoom(roomId)?.isSpaceRoom()) {
selectRoom(roomId); selectRoom(roomId);

View file

@ -224,6 +224,17 @@ async function createRoom(opts) {
}); });
} }
if (parentId && joinRule === 'restricted') { 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.');
}
options.initial_state.push({ options.initial_state.push({
type: 'm.room.join_rules', type: 'm.room.join_rules',
content: { content: {