Merge pull request #231 from Fr4nZ82/patch-1

Pass a promise on loadAllMessages
This commit is contained in:
Adhiraj Singh
2020-11-22 18:05:27 +05:30
committed by GitHub

View File

@@ -144,7 +144,7 @@ export class WAConnection extends Base {
* @param chunkSize the number of messages to load in a single request
* @param mostRecentFirst retreive the most recent message first or retreive from the converation start
*/
loadAllMessages(jid: string, onMessage: (m: WAMessage) => void, chunkSize = 25, mostRecentFirst = true) {
loadAllMessages(jid: string, onMessage: (m: WAMessage) => Promise<void>|void, chunkSize = 25, mostRecentFirst = true) {
let offsetID = null
const loadMessage = async () => {
const {messages} = await this.loadMessages(jid, chunkSize, offsetID, mostRecentFirst)
@@ -152,12 +152,12 @@ export class WAConnection extends Base {
let lastMessage
if (mostRecentFirst) {
for (let i = messages.length - 1; i >= 0; i--) {
onMessage(messages[i])
await onMessage(messages[i])
lastMessage = messages[i]
}
} else {
for (let i = 0; i < messages.length; i++) {
onMessage(messages[i])
await onMessage(messages[i])
lastMessage = messages[i]
}
}