From 8addc714c7b6af683ff5e83fcc9312bc11b9ad26 Mon Sep 17 00:00:00 2001 From: Adhiraj Singh Date: Sat, 2 Apr 2022 15:44:22 +0530 Subject: [PATCH] feat: add more receipt types --- src/Socket/messages-send.ts | 4 ++-- src/Types/Message.ts | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Socket/messages-send.ts b/src/Socket/messages-send.ts index 14aca4b..58b737f 100644 --- a/src/Socket/messages-send.ts +++ b/src/Socket/messages-send.ts @@ -2,7 +2,7 @@ import NodeCache from 'node-cache' import { proto } from '../../WAProto' import { WA_DEFAULT_EPHEMERAL } from '../Defaults' -import { AnyMessageContent, MediaConnInfo, MessageRelayOptions, MiscMessageGenerationOptions, SocketConfig } from '../Types' +import { AnyMessageContent, MediaConnInfo, MessageReceiptType, MessageRelayOptions, MiscMessageGenerationOptions, SocketConfig } from '../Types' import { encodeWAMessage, encryptSenderKeyMsgSignalProto, encryptSignalProto, extractDeviceJids, generateMessageID, generateWAMessage, getWAUploadToServer, jidToSignalProtocolAddress, parseAndInjectE2ESessions } from '../Utils' import { BinaryNode, BinaryNodeAttributes, getBinaryNodeChild, getBinaryNodeChildren, isJidGroup, jidDecode, jidEncode, jidNormalizedUser, JidWithDevice, reduceBinaryNodeToDictionary, S_WHATSAPP_NET } from '../WABinary' import { makeGroupsSocket } from './groups' @@ -80,7 +80,7 @@ export const makeMessagesSocket = (config: SocketConfig) => { * generic send receipt function * used for receipts of phone call, read, delivery etc. * */ - const sendReceipt = async(jid: string, participant: string | undefined, messageIds: string[], type: 'read' | 'read-self' | undefined) => { + const sendReceipt = async(jid: string, participant: string | undefined, messageIds: string[], type: MessageReceiptType) => { const node: BinaryNode = { tag: 'receipt', attrs: { diff --git a/src/Types/Message.ts b/src/Types/Message.ts index 05ccb9e..0675572 100644 --- a/src/Types/Message.ts +++ b/src/Types/Message.ts @@ -24,6 +24,8 @@ export type MessageType = keyof proto.Message export type DownloadableMessage = { mediaKey?: Uint8Array, directPath?: string, url?: string } +export type MessageReceiptType = 'read' | 'read-self' | 'hist_sync' | 'peer_msg' | undefined + export type MediaConnInfo = { auth: string ttl: number