Files
vk-bingo/frontend/src/composables/useServerEvents.js
2023-06-17 23:46:44 +03:00

22 lines
641 B
JavaScript

// import useStore from '../store'
export default () => {
// const store = useStore()
const evtSource = new EventSource(`${import.meta.env.VITE_APP_BACKEND}/stream`);
function addAnswerListener(handler) {
evtSource.addEventListener('answer', (event) => handler(JSON.parse(event.data)))
}
function addUserlistListener(handler) {
evtSource.addEventListener('userlist', (event) => handler(JSON.parse(event.data)))
}
function addRevealListener(handler) {
evtSource.addEventListener('reveal', (event) => handler(JSON.parse(event.data)))
}
return { addAnswerListener, addUserlistListener, addRevealListener }
}