From ec1cddcf3affef2f324bf6132ec82c725788c937 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20S=C3=B3jko?= Date: Tue, 5 Dec 2023 12:20:36 +0100 Subject: [PATCH] chore: add websocket heartbeat to keep the connection alive (#2681) --- .../src/Domain/Api/WebsocketsService.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/packages/services/src/Domain/Api/WebsocketsService.ts b/packages/services/src/Domain/Api/WebsocketsService.ts index 3c2f844dd..d3146ac01 100644 --- a/packages/services/src/Domain/Api/WebsocketsService.ts +++ b/packages/services/src/Domain/Api/WebsocketsService.ts @@ -10,7 +10,10 @@ import { Result } from '@standardnotes/domain-core' export class WebSocketsService extends AbstractService { private CLOSE_CONNECTION_CODE = 3123 + private HEARTBEAT_DELAY = 360_000 + private webSocket?: WebSocket + private webSocketHeartbeatInterval?: NodeJS.Timer constructor( private storageService: StorageServiceInterface, @@ -52,6 +55,7 @@ export class WebSocketsService extends AbstractService