Skip to content

Commit c1494ca

Browse files
committed
Refactor logical message deletion in BaileysStartupService
1 parent db9cdbf commit c1494ca

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3551,25 +3551,31 @@ export class BaileysStartupService extends ChannelStartupService {
35513551
const messageId = response.message?.protocolMessage?.key?.id;
35523552
if (messageId) {
35533553
const isLogicalDeleted = configService.get<Database>('DATABASE').DELETE_DATA.LOGICAL_MESSAGE_DELETE;
3554-
let message = await this.prismaRepository.message.findUnique({
3555-
where: { id: messageId },
3554+
let message = await this.prismaRepository.message.findFirst({
3555+
where: {
3556+
key: {
3557+
path: ['id'],
3558+
equals: messageId,
3559+
},
3560+
},
35563561
});
35573562
if (isLogicalDeleted) {
35583563
if (!message) return response;
35593564
const existingKey = typeof message?.key === 'object' && message.key !== null ? message.key : {};
35603565
message = await this.prismaRepository.message.update({
3561-
where: { id: messageId },
3566+
where: { id: message.id },
35623567
data: {
35633568
key: {
35643569
...existingKey,
35653570
deleted: true,
35663571
},
3572+
status: 'DELETED',
35673573
},
35683574
});
35693575
} else {
35703576
await this.prismaRepository.message.deleteMany({
35713577
where: {
3572-
id: messageId,
3578+
id: message.id,
35733579
},
35743580
});
35753581
}
@@ -3578,7 +3584,7 @@ export class BaileysStartupService extends ChannelStartupService {
35783584
instanceId: message.instanceId,
35793585
key: message.key,
35803586
messageType: message.messageType,
3581-
status: message.status,
3587+
status: 'DELETED',
35823588
source: message.source,
35833589
messageTimestamp: message.messageTimestamp,
35843590
pushName: message.pushName,

0 commit comments

Comments
 (0)