function poll(token) {
let pollInterval = 0;
fetch(`http://127.0.0.1:8000/delta?token=${token}`)
.then((r) => {
if (r.status !== 200) {
pollInterval = 1000;
} else {
r.json()
.then((json) => {
if (json.result && json.result !== 'reinit-required') {
processData(json.result);
}
})
pollInterval = 0;
}
})
.catch((err) => {
pollInterval = 1000;
})
.finally(() => {
setTimeout(() => poll(token), pollInterval)
})
}
function processData(data) {
}
ZnVuY3Rpb24gcG9sbCh0b2tlbikgewogICAgbGV0IHBvbGxJbnRlcnZhbCA9IDA7CiAgICBmZXRjaChgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2RlbHRhP3Rva2VuPSR7dG9rZW59YCkKICAgICAgICAudGhlbigocikgPT4gewogICAgICAgICAgICBpZiAoci5zdGF0dXMgIT09IDIwMCkgewogICAgICAgICAgICAgICAgcG9sbEludGVydmFsID0gMTAwMDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHIuanNvbigpCiAgICAgICAgICAgICAgICAgICAgLnRoZW4oKGpzb24pID0+IHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGpzb24ucmVzdWx0ICYmIGpzb24ucmVzdWx0ICE9PSAncmVpbml0LXJlcXVpcmVkJykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc0RhdGEoanNvbi5yZXN1bHQpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIHBvbGxJbnRlcnZhbCA9IDA7CiAgICAgICAgICAgIH0KICAgICAgICB9KQogICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7CiAgICAgICAgICAgIHBvbGxJbnRlcnZhbCA9IDEwMDA7CiAgICAgICAgfSkKICAgICAgICAuZmluYWxseSgoKSA9PiB7CiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gcG9sbCh0b2tlbiksIHBvbGxJbnRlcnZhbCkKICAgICAgICB9KQp9CgogZnVuY3Rpb24gcHJvY2Vzc0RhdGEoZGF0YSkgewogCQogfQ==