diff --git a/src/lib/msgUtils.js b/src/lib/msgUtils.js index 8fd8da1..f8b790b 100644 --- a/src/lib/msgUtils.js +++ b/src/lib/msgUtils.js @@ -33,7 +33,16 @@ export const sentMsgTypeMapped = { msgtype: 'text', msgcontent: { body: msg.text, ...(msg.context ? { context: msg.context, message_origin: msg.message_origin } : {}) }, }), - contentToRender: (msg) => ({ ...msg, actionId: msg.id, conversationid: msg.id.split('.')[0], ...(msg.context ? { reply: { message: msg.message_origin.text, title: msg.message_origin.senderName || 'Reference' } } : {}) }), + contentToRender: (msg) => ({ + ...msg, + actionId: msg.id, + conversationid: msg.id.split('.')[0], + ...(msg.context + ? { + reply: { message: msg.message_origin.text, title: msg.message_origin.senderName || 'Reference' }, + } + : {}), + }), }, whatsappTemplate: { contentToSend: (msg) => ({ action: 'message', actionId: msg.id, renderId: msg.id, to: msg.to, msgtype: 'template', msgcontent: msg.template }), @@ -206,9 +215,7 @@ export const parseRenderMessageItem = (msg) => { // type: whatsappMsgTypeMapped?.[msg.type]?.type || 'text', sender: msg.from, senderName: msg?.customerProfile?.name || msg.from, - // status: msg?.status || 'waiting', // title: msg.customerProfile.name, - // replyButton: true, customer_name: msg?.customerProfile?.name || '', whatsapp_name: msg?.customerProfile?.name || '', whatsapp_phone_number: msg.from, @@ -239,6 +246,15 @@ export const parseRenderMessageList = (messages, conversationid = null) => { dateString: msgStatusRenderMapped[msgContent?.status || 'failed'] === 'failed' ? '发送失败 ❌' : '', } : {}), + ...(isEmpty(msg.messageorigin_AsJOSN) + ? {} + : { + reply: { + message: msg.messageorigin_AsJOSN.text?.body || msg.messageorigin_AsJOSN.text, + title: msg.messageorigin_AsJOSN.senderName || msg.messageorigin_AsJOSN.from + }, + origin: msg.messageorigin_AsJOSN, + }), // conversationid: conversationid, // title: msg.customerProfile.name, whatsapp_msg_type: msgContent.type,