Initial pass at individual brew streams

This commit is contained in:
G.Ambatte
2026-10-07 00:07:56 +13:00
parent aeea09b6f3
commit 885feb31b0
2 changed files with 17 additions and 7 deletions
@@ -54,12 +54,13 @@ const SharePage = (props)=>{
fetchThemeBundle(undefined, setThemeBundle, currentBrew.renderer, currentBrew.theme);
// listen for changes in the brew version
const eventSource = new EventSource('/stream');
const eventSource = new EventSource(`/stream/${props.brew.shareId}`);
eventSource.addEventListener('message', (evt)=>{
const messageData = JSON.parse(evt.data);
if(messageData.eventType == 'brewUpdated'){
if(messageData.shareId == currentBrew.shareId && messageData.version != currentBrew.version) {
// Share ID check no longer required
if(messageData.version != currentBrew.version) {
console.log('should fetch brew');
fetchUpdatedBrew();
}
@@ -68,7 +69,8 @@ const SharePage = (props)=>{
return ()=>{
document.removeEventListener('keydown', handleControlKeys);
eventSource.close();
eventSource.removeEventListener('message');
// eventSource.close();
};
}, []);