aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2022-10-31 11:14:26 -0700
committerAdam Soltys <[email protected]>2022-10-31 11:14:26 -0700
commit6d02123bd8a2ffb0cb67f15ee8e8bf2397e6362b (patch)
tree9f3261e9e063b7a0cf5cc0249aef57ccd90458db /src/lib
parent175d8c396f36a0d04f43cad5abd738bc9ffdbe58 (diff)
downloadcoinos-ui-6d02123bd8a2ffb0cb67f15ee8e8bf2397e6362b.tar.gz
coinos-ui-6d02123bd8a2ffb0cb67f15ee8e8bf2397e6362b.zip
keep socket connection alive
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/socket.js7
-rw-r--r--src/lib/store.js1
2 files changed, 3 insertions, 5 deletions
diff --git a/src/lib/socket.js b/src/lib/socket.js
index b385db9d..1ed90f0b 100644
--- a/src/lib/socket.js
+++ b/src/lib/socket.js
@@ -1,5 +1,5 @@
import { get } from 'svelte/store';
-import { invoices, newPayment, rate, user } from '$lib/store';
+import { invoices, newPayment, last, rate, user } from '$lib/store';
import { success } from '$lib/utils';
import { env } from '$env/dynamic/public';
@@ -16,6 +16,7 @@ export const send = (type, data) => {
export const messages = (data) => ({
rate() {
+ last.set(Date.now());
rate.set(data);
},
@@ -46,16 +47,12 @@ let currentReconnectDelay = initialReconnectDelay;
export function connect(t) {
token = t;
- clearInterval(interval);
-
if (socket) return auth();
socket = new WebSocket(socketUrl);
socket.addEventListener('open', onWebsocketOpen);
socket.addEventListener('close', onWebsocketClose);
socket.addEventListener('message', onWebsocketMessage);
-
- interval = setInterval(() => send('heartbeat'), 5000);
}
export function close() {
diff --git a/src/lib/store.js b/src/lib/store.js
index 3174a86c..52f2fe2a 100644
--- a/src/lib/store.js
+++ b/src/lib/store.js
@@ -43,3 +43,4 @@ export const tempProfileFiles = writable();
export const avatarUpload = writable();
export const bannerUpload = writable();
export const pin = persistSession('pin', undefined, 5 * 60 * 1000);
+export const last = writable();