diff --git a/src/api/services/channel.service.ts b/src/api/services/channel.service.ts index 57491d96..0a6d5a55 100644 --- a/src/api/services/channel.service.ts +++ b/src/api/services/channel.service.ts @@ -513,7 +513,20 @@ export class ChannelStartupService { contactFindManyArgs.skip = query.offset * (validPage - 1); } - return await this.prismaRepository.contact.findMany(contactFindManyArgs); + const contacts = await this.prismaRepository.contact.findMany(contactFindManyArgs); + + return contacts.map((contact) => { + const remoteJid = contact.remoteJid; + const isGroup = remoteJid.endsWith('@g.us'); + const isSaved = !!contact.pushName || !!contact.profilePicUrl; + const type = isGroup ? 'group' : isSaved ? 'contact' : 'group_member'; + return { + ...contact, + isGroup, + isSaved, + type, + }; + }); } public cleanMessageData(message: any) {