import "./styles.sass"; import {useContext, useEffect, useState} from "react"; import {socket} from "@/common/utils/socket.js"; import {QRCodeSVG} from "qrcode.react"; import Button from "@/common/components/Button"; import {faPlay} from "@fortawesome/free-solid-svg-icons"; import {GroupContext} from "@/common/contexts/GroupContext.jsx"; import {useNavigate} from "react-router"; export const DOMAIN = "pmg.gnmyt.dev"; export const BASE_URL = `https://${DOMAIN}/join?code=`; export const Create = () => { const [code, setCode] = useState("LOADING"); const navigate = useNavigate(); const {groups} = useContext(GroupContext); const getRoomCode = () => { socket.emit("CREATE_ROOM", undefined, (data) => { setCode(code => code !== "LOADING" ? code : data.code); }); } useEffect(() => { const timeout = setTimeout(() => getRoomCode(), 1000); return () => clearTimeout(timeout); }, []); return (