Add persistence of connection
This commit is contained in:
parent
012caef506
commit
cbd500e13b
4 changed files with 126 additions and 9 deletions
|
@ -19,6 +19,7 @@ export default function Home({ params }: roomProps) {
|
|||
const [role, setRole] = useState("")
|
||||
const [name, setName] = useState("")
|
||||
const [avatar, setAvatar] = useState(defaultAvatarImage)
|
||||
const [browserId, setBrowserId] = useState("")
|
||||
|
||||
const [gameStarted, setGameStarted] = useState(false)
|
||||
const [gameEnded, setGameEnded] = useState(false)
|
||||
|
@ -43,12 +44,15 @@ export default function Home({ params }: roomProps) {
|
|||
setName(localName)
|
||||
const localAvatar = localStorage.getItem('avatar')
|
||||
setAvatar(localAvatar)
|
||||
const localBrowserId = localStorage.getItem("browserId")
|
||||
setBrowserId(localBrowserId)
|
||||
|
||||
// Listen for incoming setMessages
|
||||
socketRef.current = io("ws://localhost:3000");
|
||||
|
||||
socketRef.current.on("connect", () => {
|
||||
setIsConnected(true)
|
||||
socketRef.current.emit('room_connect', {id: id, name: localName, avatar: localAvatar})
|
||||
socketRef.current.emit('room_connect', {id: id, name: localName, avatar: localAvatar, browserId: localBrowserId})
|
||||
});
|
||||
|
||||
socketRef.current.on("new_player", (params) => {
|
||||
|
@ -56,7 +60,7 @@ export default function Home({ params }: roomProps) {
|
|||
})
|
||||
|
||||
socketRef.current.on("start_game", (params) => {
|
||||
setQuestionNbr(oldQ => oldQ + 1)
|
||||
setQuestionNbr(params.questionNbr)
|
||||
setGameStarted(true)
|
||||
setQuestionDisplayed(params.question)
|
||||
setPossibleChoice(params.possibleChoice)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue