From d9d8707123e3d88810b52f33eecf14905b057638 Mon Sep 17 00:00:00 2001 From: Deivison Lincoln Date: Mon, 6 May 2024 16:29:37 -0300 Subject: [PATCH 1/2] chore: update baileys to version 6.7.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 34321368..6df3b8fd 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "amqplib": "^0.10.3", "aws-sdk": "^2.1499.0", "axios": "^1.6.5", - "baileys": "^6.7.1", + "baileys": "^6.7.2", "class-validator": "^0.14.1", "compression": "^1.7.4", "cors": "^2.8.5", From ea3b0b371256471a89e8a649dd380b9e72666a00 Mon Sep 17 00:00:00 2001 From: Deivison Lincoln Date: Mon, 6 May 2024 16:30:16 -0300 Subject: [PATCH 2/2] fix: optimize ChatwootService method for retrieving open conversations --- .../chatwoot/services/chatwoot.service.ts | 25 ++++++------------- 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/src/api/integrations/chatwoot/services/chatwoot.service.ts b/src/api/integrations/chatwoot/services/chatwoot.service.ts index cf122fb1..a80d64a2 100644 --- a/src/api/integrations/chatwoot/services/chatwoot.service.ts +++ b/src/api/integrations/chatwoot/services/chatwoot.service.ts @@ -789,26 +789,15 @@ export class ChatwootService { return null; } - const payload = [ - ['inbox_id', inbox.id.toString()], - ['contact_id', contact.id.toString()], - ['status', 'open'], - ]; + const conversations = (await client.contacts.listConversations({ + accountId: this.provider.account_id, + id: contact.id, + })) as any; return ( - ( - (await client.conversations.filter({ - accountId: this.provider.account_id, - payload: payload.map((item, i, payload) => { - return { - attribute_key: item[0], - filter_operator: 'equal_to', - values: [item[1]], - query_operator: i < payload.length - 1 ? 'AND' : null, - }; - }), - })) as { payload: conversation[] } - ).payload[0] || undefined + conversations.payload.find( + (conversation) => conversation.inbox_id === inbox.id && conversation.status === 'open', + ) || undefined ); }