loadMessages bug fix

This commit is contained in:
Adhiraj
2020-10-05 22:40:15 +05:30
parent 2a3376dd3e
commit c0ca27dc2f
2 changed files with 9 additions and 7 deletions

View File

@@ -194,15 +194,17 @@ WAConnectionTest('Messages', conn => {
for (let i = 0; i < messages.length;i++) {
assert.deepEqual (messages[i].key, msgs[i].key, `failed equal at ${i}`)
}
cursor = results[0].messages[2].key
for (let i = 0; i < 3;i++) {
cursor = results[0].messages[i].key
msgs = await conn.fetchMessagesFromWA (testJid, 20, cursor)
messages = (await conn.loadMessages (testJid, 20, cursor)).messages
for (let i = 0; i < messages.length;i++) {
assert.deepEqual (messages[i].key, msgs[i].key, `failed equal at ${i}`)
msgs = await conn.fetchMessagesFromWA (testJid, 20, cursor)
messages = (await conn.loadMessages (testJid, 20, cursor)).messages
for (let i = 0; i < messages.length;i++) {
assert.deepEqual (messages[i].key, msgs[i].key, `failed equal at ${i}`)
}
}
})
it('should deliver a message', async () => {
const waitForUpdate =

View File

@@ -117,7 +117,7 @@ export class WAConnection extends Base {
messages = messages.slice(-count) // get the last X messages
} else if (diff > 0) {
let fepoch = (messages[0] && messages[0]['epoch']) || 0
const extra = await retreive (diff, messages[0]?.key)
const extra = await retreive (diff, messages[0]?.key || cursor)
// add to DB
for (let i = extra.length-1;i >= 0; i--) {
const m = extra[i]