streamRequestResponse = {
yield "ok";
const res = streamRequest.res;
const req = streamRequest.req;
const changeHandler = () => {
console.log(`change ${req.id}`);
res.write(
`<script>document.querySelector("pre")?.remove()</script>` +
`<pre>latest: ${viewof streamValue.value}</pre>`
);
};
console.log(`opening ${req.id}`);
res.write(`<body>Streaming for request ${req.id}`);
changeHandler();
viewof streamValue.addEventListener("input", changeHandler);
invalidation.then(() => {
console.log(`close ${req.id}`);
viewof streamValue.removeEventListener("input", changeHandler);
res.end();
});
}