summaryrefslogtreecommitdiffstats
path: root/ui/src/services/WebSocketService.ts
diff options
context:
space:
mode:
Diffstat (limited to 'ui/src/services/WebSocketService.ts')
-rw-r--r--ui/src/services/WebSocketService.ts15
1 files changed, 11 insertions, 4 deletions
diff --git a/ui/src/services/WebSocketService.ts b/ui/src/services/WebSocketService.ts
index 3df69457..02c97cc9 100644
--- a/ui/src/services/WebSocketService.ts
+++ b/ui/src/services/WebSocketService.ts
@@ -61,6 +61,7 @@ export class WebSocketService {
private constructor() {
this.ws = new ReconnectingWebSocket(wsUri);
+ let firstConnect = true;
this.subject = Observable.create((obs: any) => {
this.ws.onmessage = e => {
@@ -68,13 +69,19 @@ export class WebSocketService {
};
this.ws.onopen = () => {
console.log(`Connected to ${wsUri}`);
+
if (UserService.Instance.user) {
this.userJoin();
}
- let res: WebSocketJsonResponse = {
- reconnect: true,
- };
- obs.next(res);
+
+ if (!firstConnect) {
+ let res: WebSocketJsonResponse = {
+ reconnect: true,
+ };
+ obs.next(res);
+ }
+
+ firstConnect = false;
};
}).pipe(share());
}