From 50321f6015ecef43be9ae71ce513a4750954ee13 Mon Sep 17 00:00:00 2001 From: Lei OT Date: Tue, 7 Jan 2025 16:49:38 +0800 Subject: [PATCH] =?UTF-8?q?perf(wai):=20=E8=AF=BB=E5=8F=96=E5=B7=B2?= =?UTF-8?q?=E5=AD=98=E7=9A=84=E6=97=B6=E9=97=B4=E5=AD=97=E6=AE=B5=20?= =?UTF-8?q?=E2=86=92=20webhook?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wai-server/core/handler/whatsappHandler.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/wai-server/core/handler/whatsappHandler.js b/wai-server/core/handler/whatsappHandler.js index 7ccab75..114cf82 100644 --- a/wai-server/core/handler/whatsappHandler.js +++ b/wai-server/core/handler/whatsappHandler.js @@ -158,14 +158,15 @@ const setupMessageHandler = () => { const targetUpsert = messageData.externalId ? { actionId: messageData.externalId } : { id: savedId }; const savedMsg = await getOutboundMessage(targetUpsert); const bixFields = pick(savedMsg, ['actionId', 'externalId']); + const savedTimeFields = pick(savedMsg, Object.values(timeField)); logger.info('message evt\n', eventName, messageData, savedMsg); const _type = messageData?.type || savedMsg?.msgtype || 'text'; const typeField = { msgtype: _type }; // fix: type çİş - const webhookBody = webhookBodyBuilder({ ...messageData, ...bixFields, ...typeField }, eventName); + const webhookBody = webhookBodyBuilder({ ...savedTimeFields, ...messageData, ...bixFields, ...typeField }, eventName); const { waiMessage } = webhookBody; - const timeFields = pick(waiMessage, [...Object.values(timeField), 'createTime', 'updateTime']); + const timeFields = pick(waiMessage, Object.values(timeField)); const upsertFields = pick(waiMessage, ['direction', 'wamid', 'id', 'status']); upsertFields.evt_id = webhookBody.id; const pusher = { customerProfile_id: waiMessage.customerProfile?.id || '', customerProfile_name: waiMessage.customerProfile?.name || '' };