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

@@ -9,7 +9,7 @@ import { makeChatsSocket } from './chats'
import { extractGroupMetadata } from './groups'
export const makeMessagesRecvSocket = (config: SocketConfig) => {
const { logger } = config
const { logger, treatCiphertextMessagesAsReal } = config
const sock = makeChatsSocket(config)
const {
ev,
@@ -548,7 +548,13 @@ export const makeMessagesRecvSocket = (config: SocketConfig) => {
() => processMessage(msg, chat)
)
if(!!msg.message && !msg.message!.protocolMessage) {
if(
(
!!msg.message ||
(msg.messageStubType === WAMessageStubType.CIPHERTEXT && treatCiphertextMessagesAsReal)
)
&& !msg.message!.protocolMessage
) {
chat.conversationTimestamp = toNumber(msg.messageTimestamp)
if(!msg.key.fromMe) {
chat.unreadCount = (chat.unreadCount || 0) + 1