From f676d5db5b1cd2aa0c35e37c8241f07676ca03b2 Mon Sep 17 00:00:00 2001 From: Zita Szupera Date: Fri, 28 Feb 2025 17:41:30 +0100 Subject: [PATCH] feat: don't recover state if channel manager doesn't exist --- .../src/lib/channel.service.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/projects/stream-chat-angular/src/lib/channel.service.ts b/projects/stream-chat-angular/src/lib/channel.service.ts index d64d0c0e..bae81c24 100644 --- a/projects/stream-chat-angular/src/lib/channel.service.ts +++ b/projects/stream-chat-angular/src/lib/channel.service.ts @@ -1186,12 +1186,16 @@ export class ChannelService< private handleNotification(clientEvent: ClientEvent) { switch (clientEvent.eventType) { case 'connection.recovered': { - void this.recoverState().catch((error) => - this.chatClientService.chatClient.logger( - 'warn', - `Failed to recover state after connection recovery: ${error}`, - ), - ); + if (this.channelManager) { + void this.recoverState().catch((error) => + this.chatClientService.chatClient.logger( + 'warn', + `Failed to recover state after connection recovery: ${error}`, + ), + ); + } else { + this.reset(); + } break; } case 'user.updated': {