Join existing call modal

This commit is contained in:
Robert Long
2021-12-17 15:01:59 -08:00
parent 591211f698
commit 8203715bc0
5 changed files with 88 additions and 104 deletions

View File

@@ -28,7 +28,6 @@ import {
GroupCallType,
} from "matrix-js-sdk/src/browser-index";
import { useHistory } from "react-router-dom";
import { randomString } from "matrix-js-sdk/src/randomstring";
const ClientContext = createContext();
@@ -432,7 +431,7 @@ export function useClient() {
return useContext(ClientContext);
}
function roomAliasFromRoomName(roomName) {
export function roomAliasFromRoomName(roomName) {
return roomName
.trim()
.replace(/\s/g, "-")
@@ -485,41 +484,6 @@ export async function createRoom(client, name) {
return room_alias || room_id;
}
export function useCreateRoom() {
const { register, client } = useClient();
const [creatingRoom, setCreatingRoom] = useState(false);
const [createRoomError, setCreateRoomError] = useState();
const onCreateRoom = useCallback(
(roomName, userName) => {
async function onCreateRoom(roomName, userName) {
let _client = client;
if (!_client) {
_client = await register(userName, randomString(16), true);
}
return await createRoom(_client, roomName);
}
setCreateRoomError(undefined);
setCreatingRoom(true);
return onCreateRoom(roomName, userName).catch((error) => {
setCreateRoomError(error);
setCreatingRoom(false);
});
},
[register, client]
);
return {
creatingRoom,
createRoomError,
createRoom: onCreateRoom,
};
}
export function useLoadGroupCall(client, roomId, viaServers) {
const [state, setState] = useState({
loading: true,