load message bug fix

This commit is contained in:
Adhiraj
2020-08-25 17:54:52 +05:30
parent 616ff1e5f2
commit aac613094c
2 changed files with 12 additions and 7 deletions

View File

@@ -116,6 +116,14 @@ WAConnectionTest('Misc', (conn) => {
assert.ok (response.messages.length >= 0)
}
})
it('should load a single message', async () => {
const {messages} = await conn.loadMessages (testJid, 10)
for (var message of messages) {
const loaded = await conn.loadMessage (testJid, message.key.id)
assert.equal (loaded.key.id, message.key.id)
await delay (1000)
}
})
it('should update presence', async () => {
const presences = Object.values(Presence)

View File

@@ -73,7 +73,7 @@ export class WAConnection extends Base {
async loadMessages (
jid: string,
count: number,
before: { id?: string; fromMe?: boolean } = null,
before?: { id?: string; fromMe?: boolean },
mostRecentFirst = true
) {
jid = whatsappID(jid)
@@ -149,14 +149,11 @@ export class WAConnection extends Base {
async loadMessage (jid: string, messageID: string) {
let messages: WAMessage[]
try {
messages = (await this.loadMessages (jid, 1, {id: messageID, fromMe: true}, false)).messages
messages = (await this.loadMessages (jid, 1, {id: messageID, fromMe: true})).messages
} catch {
messages = (await this.loadMessages (jid, 1, {id: messageID, fromMe: false}, false)).messages
messages = (await this.loadMessages (jid, 1, {id: messageID, fromMe: false})).messages
}
var index = null
if (messages.length > 0) index = messages[0].key
const actual = await this.loadMessages (jid, 1, index)
const actual = await this.loadMessages (jid, 1, messages[0] && messages[0].key, false)
return actual.messages[0]
}
/** Query a string to check if it has a url, if it does, return required extended text message */