1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-05-04 08:50:24 +00:00

Realtime Public View Sharing

This commit is contained in:
Nigel Gott 2022-01-11 20:13:08 +00:00 committed by Bram Wiepjes
parent b450ac0393
commit 60eb85da4f
44 changed files with 3012 additions and 142 deletions
web-frontend/modules/core/plugins

View file

@ -6,6 +6,7 @@ export class RealTimeHandler {
this.socket = null
this.connected = false
this.reconnect = false
this.anonymous = false
this.reconnectTimeout = null
this.attempts = 0
this.events = {}
@ -21,10 +22,13 @@ export class RealTimeHandler {
* Creates a new connection with to the web socket so that real time updates can be
* received.
*/
connect(reconnect = true) {
connect(reconnect = true, anonymous = false) {
this.reconnect = reconnect
this.anonymous = anonymous
const token = this.context.store.getters['auth/token']
const token = anonymous
? 'anonymous'
: this.context.store.getters['auth/token']
// If the user is already connected to the web socket, we don't have to do
// anything.
@ -115,7 +119,7 @@ export class RealTimeHandler {
this.reconnectTimeout = setTimeout(
() => {
this.connect(true)
this.connect(true, this.anonymous)
},
// After the first try, we want to try again every 5 seconds.
this.attempts > 1 ? 5000 : 0