Retry connecting to the events endpoint more frequently on first load

This commit is contained in:
Deluan 2020-11-16 15:38:03 -05:00 committed by Joe Stump
parent b09c0546aa
commit 82ceeea31b
No known key found for this signature in database
GPG Key ID: 29151C3EC48A0EB9

View File

@ -6,8 +6,8 @@ let es = null
let dispatch = null
let timeout = null
const defaultIntervalCheck = 20000
const errorIntervalCheck = 2000
let currentIntervalCheck = defaultIntervalCheck
const reconnectIntervalCheck = 2000
let currentIntervalCheck = reconnectIntervalCheck
const getEventStream = () => {
if (es === null) {
@ -37,7 +37,7 @@ export const startEventStream = (dispatchFunc) => {
dispatch = dispatchFunc
setTimeout(currentIntervalCheck)
if (!localStorage.getItem('token')) {
console.log('Cannot create a unauthenticated EventSource')
console.log('Cannot create a unauthenticated EventSource connection')
return
}
const es = getEventStream()
@ -53,7 +53,7 @@ export const startEventStream = (dispatchFunc) => {
{ trailing: true }
)
es.onerror = (e) => {
setTimeout(errorIntervalCheck)
setTimeout(reconnectIntervalCheck)
dispatch(serverDown())
}