websocket / polling toggle

This commit is contained in:
legop3
2026-01-15 11:35:14 -05:00
parent 9622129c73
commit 8212a14ea8
4 changed files with 45 additions and 9 deletions
+5 -1
View File
@@ -1,10 +1,14 @@
import { io } from 'socket.io-client';
import { loadSettings } from '../settings/persistence.js';
const configured = import.meta.env.VITE_ROVERD_URL?.trim();
const resolvedUrl = configured && configured.length > 0 ? configured : window.location.origin;
console.info('[socket] connecting to', resolvedUrl);
const settings = loadSettings();
const transportPref = settings?.page?.connectionTransport || 'websocket';
const transports = transportPref === 'polling' ? ['polling'] : ['websocket', 'polling'];
export const socket = io(resolvedUrl, {
transports: ['polling', 'websocket'],
transports,
timeout: 15000,
});
socket.on('connect_error', (err) => console.error('connect_error', err.code, err.message, err.data));