import { createSignal, onMount } from 'solid-js'; export default function SimpleApp() { const [status, setStatus] = createSignal('Initializing...'); const [data, setData] = createSignal(null); const [wsStatus, setWsStatus] = createSignal('Not connected'); onMount(() => { setStatus('Testing API connection...'); // Test API fetch('/api/health') .then((res) => { setStatus(`API Status: ${res.status}`); return res.json(); }) .then((d) => { setData(d); setStatus('API Connected! Testing WebSocket...'); // Test WebSocket const ws = new WebSocket(`ws://${window.location.host}/ws`); ws.onopen = () => { setWsStatus('WebSocket CONNECTED'); setStatus('Everything working!'); }; ws.onerror = (e) => { setWsStatus('WebSocket ERROR'); console.error('WS Error:', e); }; ws.onclose = (e) => { setWsStatus(`WebSocket CLOSED: ${e.code} - ${e.reason}`); }; ws.onmessage = (e) => { setWsStatus('WebSocket receiving data!'); try { const msg = JSON.parse(e.data); setData((prev) => ({ ...prev, lastMessage: msg.type })); } catch (err) { console.error('Parse error:', err); } }; }) .catch((err) => { setStatus(`API Error: ${err}`); console.error(err); }); }); return (

Pulse System Test


Status: {status()}

WebSocket: {wsStatus()}


API Data:

{JSON.stringify(data(), null, 2)}
); }