(source: EventSource | null)
| 2 | import { EventSourceEvent, useEventSourceListener } from './useEventSource'; |
| 3 | |
| 4 | export const useSSESync = (source: EventSource | null) => { |
| 5 | useEventSourceListener(source, ['queue'], (event: EventSourceEvent) => { |
| 6 | useRemoteStore.getState().setQueue(JSON.parse(event.data)); |
| 7 | }); |
| 8 | |
| 9 | useEventSourceListener(source, ['playback'], (event: EventSourceEvent) => { |
| 10 | useRemoteStore.getState().setPlayback(JSON.parse(event.data)); |
| 11 | }); |
| 12 | |
| 13 | useEventSourceListener(source, ['settings'], (event: EventSourceEvent) => { |
| 14 | useRemoteStore.getState().setSettings(JSON.parse(event.data)); |
| 15 | }); |
| 16 | }; |
no test coverage detected