Skip to content

Commit 6da79f0

Browse files
committed
chore: update CHANGELOG for Baileys v7.0.0-rc.2 and implement message content sanitization in Baileys service
1 parent 8830f47 commit 6da79f0

File tree

3 files changed

+33
-5
lines changed

3 files changed

+33
-5
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
### Testing
44

5-
* Baileys Updates: Support LIDs in Baileys ([Commit 20693a5](https://github.com/WhiskeySockets/Baileys/commit/20693a59d0973fbf57b28de1b90c55484ce27f8e))
5+
* Baileys Updates: v7.0.0-rc.2 ([Link](https://github.com/WhiskeySockets/Baileys/releases/tag/v7.0.0-rc.2))
66

77
# 2.3.2 (2025-09-02)
88

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4299,6 +4299,32 @@ export class BaileysStartupService extends ChannelStartupService {
42994299
throw new Error('Method not available in the Baileys service');
43004300
}
43014301

4302+
private sanitizeMessageContent(messageContent: any): any {
4303+
if (!messageContent) return messageContent;
4304+
4305+
// Deep clone to avoid modifying original
4306+
const sanitized = JSON.parse(JSON.stringify(messageContent, (key, value) => {
4307+
// Convert Long objects to numbers
4308+
if (Long.isLong(value)) {
4309+
return value.toNumber();
4310+
}
4311+
4312+
// Convert Uint8Array to regular arrays or remove them
4313+
if (value instanceof Uint8Array) {
4314+
return Array.from(value);
4315+
}
4316+
4317+
// Remove functions and other non-serializable objects
4318+
if (typeof value === 'function') {
4319+
return undefined;
4320+
}
4321+
4322+
return value;
4323+
}));
4324+
4325+
return sanitized;
4326+
}
4327+
43024328
private prepareMessage(message: proto.IWebMessageInfo): any {
43034329
const contentType = getContentType(message.message);
43044330
const contentMsg = message?.message[contentType] as any;
@@ -4311,10 +4337,12 @@ export class BaileysStartupService extends ChannelStartupService {
43114337
? 'Você'
43124338
: message?.participant || (message.key?.participant ? message.key.participant.split('@')[0] : null)),
43134339
status: status[message.status],
4314-
message: { ...message.message },
4340+
message: this.sanitizeMessageContent({ ...message.message }),
43154341
contextInfo: contentMsg?.contextInfo,
43164342
messageType: contentType || 'unknown',
4317-
messageTimestamp: message.messageTimestamp as number,
4343+
messageTimestamp: Long.isLong(message.messageTimestamp)
4344+
? (message.messageTimestamp as Long).toNumber()
4345+
: (message.messageTimestamp as number),
43184346
instanceId: this.instanceId,
43194347
source: getDevice(message.key.id),
43204348
};

0 commit comments

Comments
 (0)