diff --git a/packages/ddp-client/src/livechat/LivechatClientImpl.ts b/packages/ddp-client/src/livechat/LivechatClientImpl.ts index 973853678f6e6..1d8af7597bbe1 100644 --- a/packages/ddp-client/src/livechat/LivechatClientImpl.ts +++ b/packages/ddp-client/src/livechat/LivechatClientImpl.ts @@ -376,6 +376,13 @@ export class LivechatClientImpl extends DDPSDK implements LivechatStream, Livech const timeoutControl = TimeoutControl.create(ddp, connection); + //reconnect after a pause upon timeout + timeoutControl.on('timeout', () => { + setTimeout(() => { + connection.connect(); + }, 5000); + }); + const rest = new RestClient({ baseUrl: url.replace(/^ws/, 'http') }); const sdk = new LivechatClientImpl(connection, stream, account, timeoutControl, rest); @@ -386,6 +393,8 @@ export class LivechatClientImpl extends DDPSDK implements LivechatStream, Livech } }); + + return sdk; } }