@@ -9,67 +9,69 @@ import { auth } from "./firebase";
99import { useAuthState } from "react-firebase-hooks/auth" ;
1010import { useEffect , useState } from 'react' ;
1111
12- const socket = io . connect (
13- import . meta. env . VITE_DEBUG ?
14- "http://localhost:5174" :
15- "https://bingolfy-backend.onrender.com/"
16- ) ;
12+ const socketUrl = import . meta. env . VITE_SOCKET_URL ;
13+
14+ if ( ! socketUrl ) {
15+ throw new Error ( "Build failed: VITE_SOCKET_URL is missing!" ) ;
16+ }
17+
18+ const socket = io . connect ( socketUrl ) ;
1719
1820function App ( ) {
19- const [ user ] = useAuthState ( auth ) ;
20- const [ userDetails , setUserDetails ] = useState ( { } ) ;
21- const [ anonUser , setAnonUser ] = useState ( ) ;
22- const [ grid , setGrid ] = useState ( ) ;
23- const [ room , setRoom ] = useState ( ) ;
24- const [ playingUsers , setPlayingUsers ] = useState ( [ ] ) ;
21+ const [ user ] = useAuthState ( auth ) ;
22+ const [ userDetails , setUserDetails ] = useState ( { } ) ;
23+ const [ anonUser , setAnonUser ] = useState ( ) ;
24+ const [ grid , setGrid ] = useState ( ) ;
25+ const [ room , setRoom ] = useState ( ) ;
26+ const [ playingUsers , setPlayingUsers ] = useState ( [ ] ) ;
2527
26- useEffect ( ( ) => {
27- if ( user || anonUser ) {
28- setUserDetails ( {
29- name : user ?. displayName || anonUser ,
30- email : user ?. email ,
31- photo : user ?. photoURL ,
32- uid : user ?. uid || ( Math . random ( ) * 100 )
33- } )
34- }
35- } , [ user , anonUser ] ) ;
28+ useEffect ( ( ) => {
29+ if ( user || anonUser ) {
30+ setUserDetails ( {
31+ name : user ?. displayName || anonUser ,
32+ email : user ?. email ,
33+ photo : user ?. photoURL ,
34+ uid : user ?. uid || ( Math . random ( ) * 100 )
35+ } )
36+ }
37+ } , [ user , anonUser ] ) ;
3638
37- useEffect ( ( ) => {
38- socket . on ( "user_joined" , setPlayingUsers ) ;
39- } , [ ] ) ;
39+ useEffect ( ( ) => {
40+ socket . on ( "user_joined" , setPlayingUsers ) ;
41+ } , [ ] ) ;
4042
41- return (
42- < div className = "App" >
43- < NavBar />
43+ return (
44+ < div className = "App" >
45+ < NavBar />
4446
45- < div >
46- {
47- ( user || anonUser )
48- ?
49- ( ! room ?
50- < Room name = { userDetails . name } room = { room } setRoom = { setRoom } socket = { socket } /> :
51- (
52- ! grid ?
53- < GameSetup
54- setGrid = { setGrid }
55- /> :
56- < Game
57- playingUsers = { playingUsers }
58- room = { room }
59- userDetails = { userDetails }
60- socket = { socket }
61- grid = { grid }
62- setGrid = { setGrid }
63- />
64- )
65- )
66- :
67- < Login setAnonUser = { setAnonUser } />
68- }
69- </ div >
47+ < div >
48+ {
49+ ( user || anonUser )
50+ ?
51+ ( ! room ?
52+ < Room name = { userDetails . name } room = { room } setRoom = { setRoom } socket = { socket } /> :
53+ (
54+ ! grid ?
55+ < GameSetup
56+ setGrid = { setGrid }
57+ /> :
58+ < Game
59+ playingUsers = { playingUsers }
60+ room = { room }
61+ userDetails = { userDetails }
62+ socket = { socket }
63+ grid = { grid }
64+ setGrid = { setGrid }
65+ />
66+ )
67+ )
68+ :
69+ < Login setAnonUser = { setAnonUser } />
70+ }
71+ </ div >
7072
71- </ div >
72- )
73+ </ div >
74+ )
7375}
7476
7577export default App ;
0 commit comments