diff --git a/api/src/chat/services/chat.service.ts b/api/src/chat/services/chat.service.ts index bef07268..7e0a556a 100644 --- a/api/src/chat/services/chat.service.ts +++ b/api/src/chat/services/chat.service.ts @@ -253,6 +253,11 @@ export class ChatService { // Already existing user profile // Exec lastvisit hook this.eventEmitter.emit('hook:user:lastvisit', subscriber); + this.websocketGateway.broadcast( + subscriber, + event.getEventType(), + event._adapter.raw, + ); } this.websocketGateway.broadcastSubscriberUpdate(subscriber); diff --git a/widget/src/providers/ChatProvider.tsx b/widget/src/providers/ChatProvider.tsx index d08c6f0a..4796e3a8 100644 --- a/widget/src/providers/ChatProvider.tsx +++ b/widget/src/providers/ChatProvider.tsx @@ -250,7 +250,7 @@ const ChatProvider: React.FC<{ } setMessages((prevMessages) => [ - ...prevMessages, + ...prevMessages.filter((message) => message.mid !== newIOMessage.mid), newIOMessage as TMessage, ]); setScroll(0);