import { useEffect } from 'react' import { useWaste } from './store' import { Onboarding } from './pages/Onboarding' import { Chat } from './pages/Chat' import './App.css' const isLocal = window.location.hostname === 'localhost' || window.location.hostname === '127.0.0.1' const DAEMON_WS = import.meta.env.VITE_DAEMON_WS ?? 'ws://127.0.0.1:17338' const cfg = (window as unknown as { WASTE_CONFIG?: { signalURL?: string } }).WASTE_CONFIG // Use browser mode if a signal URL is configured, even on localhost const useBrowser = !isLocal || !!cfg?.signalURL export default function App() { const { connect, connectBrowser, daemonStatus, localPeer } = useWaste() useEffect(() => { if (useBrowser) { connectBrowser() } else { connect(DAEMON_WS) } }, [connect, connectBrowser]) if (daemonStatus !== 'connected' || !localPeer) { return } return }