From d3ee370bdc830f694f364b04702e9094275b3dc7 Mon Sep 17 00:00:00 2001 From: Guilherme Gomes Date: Fri, 16 May 2025 11:33:52 -0300 Subject: [PATCH] feat(channel): enhance pushName logic for messages - Updated the pushName selection to differentiate between group and individual messages. - Added conditional logic to display the chat name for group messages and the sender's name for individual messages. --- src/api/services/channel.service.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/api/services/channel.service.ts b/src/api/services/channel.service.ts index d33fcbd6..f89cde08 100644 --- a/src/api/services/channel.service.ts +++ b/src/api/services/channel.service.ts @@ -718,7 +718,10 @@ export class ChannelStartupService { SELECT DISTINCT ON ("Message"."key"->>'remoteJid') "Contact"."id" as "contactId", "Message"."key"->>'remoteJid' as "remoteJid", - COALESCE("Contact"."pushName", "Message"."pushName") as "pushName", + CASE + WHEN "Message"."key"->>'remoteJid' LIKE '%@g.us' THEN COALESCE("Chat"."name", "Contact"."pushName") + ELSE COALESCE("Contact"."pushName", "Message"."pushName") + END as "pushName", "Contact"."profilePicUrl", COALESCE( to_timestamp("Message"."messageTimestamp"::double precision), @@ -730,7 +733,10 @@ export class ChannelStartupService { CASE WHEN "Chat"."createdAt" + INTERVAL '24 hours' > NOW() THEN true ELSE false END as "windowActive", "Message"."id" AS lastMessageId, "Message"."key" AS lastMessage_key, - "Message"."pushName" AS lastMessagePushName, + CASE + WHEN "Message"."key"->>'fromMe' = 'true' THEN 'VocĂȘ' + ELSE "Message"."pushName" + END AS lastMessagePushName, "Message"."participant" AS lastMessageParticipant, "Message"."messageType" AS lastMessageMessageType, "Message"."message" AS lastMessageMessage,