resubcribe on reconnect

This commit is contained in:
Peter Maquiran
2022-01-31 14:44:22 +01:00
parent 210a5ecbf0
commit 5bf5d15d76
3 changed files with 37 additions and 1 deletions
+18
View File
@@ -572,6 +572,7 @@ updateRoomEventss(roomId, collection:string, funx: Function, ) {
private socket!: WebSocket;
private wsMsgQueue : {[key: string]: msgQueue} = {}
private wsCallbacks: {[key: string]: wsCallbacksParams} = {}
private wsReconnect = 0
private ws = {
connected: false,
@@ -592,9 +593,26 @@ updateRoomEventss(roomId, collection:string, funx: Function, ) {
},
onopen:()=> {
this.ws.connected = true
console.log('================== welcome to socket server =====================')
this.ws.wsMsgQueue()
if(this.wsReconnect >= 1) {
for (const [key, value] of Object.entries(this.wsCallbacks)) {
if(value.type== 'reConnect') {
const dontRepeat = value.funx()
if(dontRepeat) {
delete this.wsCallbacks[key]
}
}
}
}
this.wsReconnect++;
},
wsMsgQueue:()=> {