improve live info sse changes

This commit is contained in:
SrGooglo 2025-02-20 02:02:51 +00:00
parent 8d4e752662
commit 4dbcd420c5

View File

@ -8,9 +8,14 @@ import "./index.less"
const LiveInfo = ({ radioId, initialData }) => { const LiveInfo = ({ radioId, initialData }) => {
const [data, setData] = React.useState(initialData ?? {}) const [data, setData] = React.useState(initialData ?? {})
const eventManager = React.useMemo( const eventManager = React.useRef(null)
() =>
new SSEEvents( React.useEffect(() => {
if (eventManager.current) {
eventManager.current.close()
}
eventManager.current = new SSEEvents(
`${app.cores.api.client().mainOrigin}/music/radio/sse/radio:${radioId}`, `${app.cores.api.client().mainOrigin}/music/radio/sse/radio:${radioId}`,
{ {
update: (data) => { update: (data) => {
@ -22,15 +27,12 @@ const LiveInfo = ({ radioId, initialData }) => {
setData(data) setData(data)
}, },
}, },
),
[],
) )
React.useEffect(() => {
return () => { return () => {
eventManager.close() eventManager.current.close()
} }
}, []) }, [radioId])
return ( return (
<div className="live-info"> <div className="live-info">