feat: implement "treatCiphertextMessagesAsReal" flag

This commit is contained in:
Adhiraj Singh
2022-03-21 14:15:22 +05:30
parent b5470e1b00
commit 93c8db319e
5 changed files with 22 additions and 5 deletions

View File

@@ -13,7 +13,7 @@ const STATUS_MAP = {
} as { [_: string]: WAMessageStatus }
const makeMessagesSocket = (config: LegacySocketConfig) => {
const { logger } = config
const { logger, treatCiphertextMessagesAsReal } = config
const sock = makeChatsSocket(config)
const {
ev,
@@ -120,7 +120,13 @@ const makeMessagesSocket = (config: LegacySocketConfig) => {
ev.emit('groups.update', [ { id: jid, ...update } ])
}
if(message.message) {
if(
(
!!message.message ||
(message.messageStubType === WAMessageStubType.CIPHERTEXT && treatCiphertextMessagesAsReal)
)
&& !message.message!.protocolMessage
) {
chatUpdate.conversationTimestamp = +toNumber(message.messageTimestamp)
// add to count if the message isn't from me & there exists a message
if(!message.key.fromMe) {