diff options
| author | Adam Soltys <[email protected]> | 2022-10-31 11:14:26 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2022-10-31 11:14:26 -0700 |
| commit | 6d02123bd8a2ffb0cb67f15ee8e8bf2397e6362b (patch) | |
| tree | 9f3261e9e063b7a0cf5cc0249aef57ccd90458db /src/lib | |
| parent | 175d8c396f36a0d04f43cad5abd738bc9ffdbe58 (diff) | |
| download | coinos-ui-6d02123bd8a2ffb0cb67f15ee8e8bf2397e6362b.tar.gz coinos-ui-6d02123bd8a2ffb0cb67f15ee8e8bf2397e6362b.zip | |
keep socket connection alive
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/socket.js | 7 | ||||
| -rw-r--r-- | src/lib/store.js | 1 |
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(); |
