Skip to content

Commit 3b2a71c

Browse files
committed
refactor: enhance cache deletion logic in conversation status handling
1 parent ade248d commit 3b2a71c

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/api/integrations/chatbot/chatwoot/services/chatwoot.service.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1290,11 +1290,15 @@ export class ChatwootService {
12901290
if (
12911291
this.provider.reopenConversation === false &&
12921292
body.event === 'conversation_status_changed' &&
1293-
body.status === 'resolved' &&
1294-
body.meta?.sender?.identifier
1293+
body.status === 'resolved'
12951294
) {
1296-
const keyToDelete = `${instance.instanceName}:createConversation-${body.meta.sender.identifier}`;
1297-
this.cache.delete(keyToDelete);
1295+
if (body.meta?.sender?.identifier) {
1296+
const keyToDelete = `${instance.instanceName}:createConversation-${body.meta.sender.identifier}`;
1297+
this.cache.delete(keyToDelete);
1298+
} else {
1299+
const waInstance = this.waMonitor.waInstances[instance.instanceName];
1300+
waInstance.clearCacheChatwoot();
1301+
}
12981302
}
12991303

13001304
if (

0 commit comments

Comments
 (0)