feat(volume): Live-Sync der Lautstärke über SSE (Broadcast bei Änderung + Snapshot); Frontend reagiert auf Updates

This commit is contained in:
vibe-bot 2025-08-10 21:15:39 +02:00
parent ef67c712fe
commit 032c269798
2 changed files with 24 additions and 1 deletions

View file

@ -106,6 +106,15 @@ export default function App() {
setSelected(newVal);
}
} catch {}
try {
const vols = msg?.volumes || {};
const cur = selectedRef.current || '';
const gid = cur ? cur.split(':')[0] : '';
if (gid && typeof vols[gid] === 'number') {
const v = vols[gid];
setVolume(v);
}
} catch {}
} else if (msg?.type === 'channel') {
try {
const gid = msg.guildId;
@ -116,6 +125,16 @@ export default function App() {
if (curGid === gid) setSelected(`${gid}:${cid}`);
}
} catch {}
} else if (msg?.type === 'volume') {
try {
const gid = msg.guildId;
const v = msg.volume;
const cur = selectedRef.current || '';
const curGid = cur ? cur.split(':')[0] : '';
if (gid && curGid === gid && typeof v === 'number') {
setVolume(v);
}
} catch {}
}
});
return () => { try { unsub(); } catch {} };