return chat messages from history fetch only if new found

This commit is contained in:
Felicio Mununga 2022-06-09 19:22:58 +02:00
parent 9e3e56888b
commit 74a2cb0ce5
No known key found for this signature in database
GPG Key ID: 0EB8D75C775AB6F1
1 changed files with 16 additions and 3 deletions

View File

@ -114,12 +114,15 @@ export class Community {
const endTime = new Date()
const _messages = this.channelMessages[channelId] || []
let _oldestMessageTime: Date | undefined = undefined
if (_messages.length) {
const oldestMessageTime = new Date(Number(_messages[0].timestamp))
_oldestMessageTime = new Date(Number(_messages[0].timestamp))
if (oldestMessageTime <= options.start) {
if (_oldestMessageTime <= options.start) {
callback(_messages)
return
}
}
@ -140,8 +143,18 @@ export class Community {
},
})
// todo: call abck only if oldestMessageTime has changed
// callback
if (
_oldestMessageTime &&
this.channelMessages[channelId]?.length &&
_oldestMessageTime >=
new Date(Number(this.channelMessages[channelId]![0].timestamp))
) {
callback([])
return
}
callback(this.channelMessages[channelId] ?? [])
}
}