feat(volume): Live-Sync der Lautstärke über SSE (Broadcast bei Änderung + Snapshot); Frontend reagiert auf Updates
This commit is contained in:
parent
ef67c712fe
commit
032c269798
2 changed files with 24 additions and 1 deletions
|
|
@ -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 {} };
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue