helva-robot/face/var/www/html/face.js

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();
})();