Add client-side handler for history-update SSE events
CI / Security audit (push) Failing after 4s
Build and Push Docker Image / build (push) Successful in 19s
Licence Check / Licence compatibility and copyright header verification (push) Successful in 30s
CI / Tests & coverage (push) Successful in 45s

This commit is contained in:
2026-05-21 01:23:30 +01:00
parent 0acd452ebd
commit f461c3669c
+14
View File
@@ -3,6 +3,7 @@
import { state, SSE_RECONNECT_MS } from './state.js';
import { renderDownloads } from './ui/downloads.js';
import { hideError, hideLoading } from './ui/auth.js';
import { loadHistory } from './ui/history.js';
export function startSSE() {
stopSSE();
@@ -33,6 +34,19 @@ export function startSSE() {
}
};
// Listen for history-update events from server
source.addEventListener('history-update', (event) => {
try {
const data = JSON.parse(event.data);
console.log('[SSE] History update received:', data.type);
// Trigger history reload
const historyReloadEvent = new CustomEvent('historyReload');
document.dispatchEvent(historyReloadEvent);
} catch (err) {
console.error('[SSE] Failed to parse history-update message:', err);
}
});
source.onerror = () => {
// EventSource retries automatically; we just log and show a reconnecting indicator
console.warn('[SSE] Connection lost, browser will retry...');