Fix issue causing double-loads of notifications

This commit is contained in:
Paul Frazee
2022-11-14 15:02:42 -06:00
parent 09b8ae0fed
commit d406b3a5c2
2 changed files with 11 additions and 9 deletions
+5
View File
@@ -113,6 +113,7 @@ export class NotificationsViewModel {
hasLoaded = false
error = ''
params: ListNotifications.QueryParams
hasMore = true
loadMoreCursor?: string
_loadPromise: Promise<void> | undefined
_loadMorePromise: Promise<void> | undefined
@@ -246,6 +247,9 @@ export class NotificationsViewModel {
}
private async _loadMore() {
if (!this.hasMore) {
return
}
this._xLoading()
try {
const params = Object.assign({}, this.params, {
@@ -291,6 +295,7 @@ export class NotificationsViewModel {
private _appendAll(res: ListNotifications.Response) {
this.loadMoreCursor = res.data.cursor
this.hasMore = !!this.loadMoreCursor
let counter = this.notifications.length
for (const item of groupNotifications(res.data.notifications)) {
this._append(counter++, item)