20 lines
420 B
JavaScript
20 lines
420 B
JavaScript
(function connectSSE(){
|
|
let es;
|
|
function open() {
|
|
es = new EventSource("/events");
|
|
es.onopen = () => window.setConnected(true);
|
|
|
|
es.addEventListener("state", (ev) => {
|
|
try { window.applyFaceState(JSON.parse(ev.data)); } catch (_) {}
|
|
});
|
|
|
|
es.onerror = () => {
|
|
window.setConnected(false);
|
|
try { es.close(); } catch (_) {}
|
|
setTimeout(open, 1200);
|
|
};
|
|
}
|
|
open();
|
|
})();
|
|
|