import { useState } from 'react' import { useParams } from 'react-router-dom' import Button from '@mui/material/Button' import FormControl from '@mui/material/FormControl' import Typography from '@mui/material/Typography' import TextField from '@mui/material/TextField' import { usePeerRoom, usePeerRoomAction, PeerActions } from 'hooks/usePeerRoom' export function Room() { const { roomId = '' } = useParams() const [message, setMessage] = useState('') const peerRoom = usePeerRoom({ appId: `${encodeURI(window.location.origin)}_${process.env.REACT_APP_NAME}`, roomId, }) const [sendMessage, receiveMessage] = usePeerRoomAction( peerRoom, PeerActions.MESSAGE ) const handleMessageChange = (event: React.ChangeEvent) => { const { value } = event.target setMessage(value) } const handleMessageSubmit = ( event: React.SyntheticEvent ) => { event.preventDefault() sendMessage(message) setMessage('') } receiveMessage(message => { console.log(message) }) return (
Room ID: {roomId} Open this page in another tab and open the console.
) }