Removed event.type from SSE, as it was causing the browser to hang.

Needs more investigation, but for now, back to the simple message format
This commit is contained in:
Deluan
2021-02-04 12:34:27 -05:00
parent 77fc4841e4
commit 7adacbac0d
4 changed files with 31 additions and 31 deletions
+4 -5
View File
@@ -54,8 +54,9 @@ const setDispatch = (dispatchFunc) => {
const eventHandler = throttle(
(event) => {
if (event.type !== 'keepAlive') {
dispatch(processEvent(event.type, event.data))
const data = JSON.parse(event.data)
if (data.name !== 'keepAlive') {
dispatch(processEvent(data.name, data))
}
setTimeout(defaultIntervalCheck) // Reset timeout on every received message
},
@@ -71,9 +72,7 @@ const startEventStream = async () => {
}
return getEventStream()
.then((newStream) => {
newStream.addEventListener('serverStart', eventHandler)
newStream.addEventListener('scanStatus', eventHandler)
newStream.addEventListener('keepAlive', eventHandler)
newStream.onmessage = eventHandler
newStream.onerror = (e) => {
console.log('EventStream error', e)
setTimeout(reconnectIntervalCheck)