/** * @returns {Promise<{server_ip: string, server_port: number}>} */ async function getServerConfig() { const response = await fetch('/api/ip'); return await response.json(); } getServerConfig() .then(data => { const websocketIp = data.server_ip; const websocketPort = data.server_port; const ws = new WebSocket(`ws://${websocketIp}:${websocketPort}`); ws.onopen = function() { console.log("WebSocket ist geƶffnet"); ws.send(JSON.stringify({"data_message": "Server Adresse: " + websocketIp + ":" + websocketPort})); }; ws.onmessage = function(messageEvent) { console.log(messageEvent.data); }; ws.onclose = function() { console.log("WebSocket wurde geschlossen"); }; ws.onerror = function(errorEvent) { console.error("WebSocket-Fehler: ", errorEvent); }; }) .catch(error => { console.error('Error fetching settings:', error); });