From 5c95e4bf579adf255b10c20e65af9600e7080ca6 Mon Sep 17 00:00:00 2001 From: Chris Troutner Date: Wed, 2 Sep 2026 12:54:13 -0700 Subject: [PATCH] Serialize notification aggregation to avoid concurrent LevelDB iterators By coder. --- psf-memo-db/src/adapters/notifications-query.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/psf-memo-db/src/adapters/notifications-query.js b/psf-memo-db/src/adapters/notifications-query.js index 61184ac..52c7edb 100644 --- a/psf-memo-db/src/adapters/notifications-query.js +++ b/psf-memo-db/src/adapters/notifications-query.js @@ -149,11 +149,9 @@ class NotificationsQuery { // Return paginated notifications for addr, sorted newest-first. async listNotifications (addr, { limit, offset } = {}) { - const [follows, likes, replies] = await Promise.all([ - this._collectFollowNotifications(addr), - this._collectLikeNotifications(addr), - this._collectReplyNotifications(addr) - ]) + const follows = await this._collectFollowNotifications(addr) + const likes = await this._collectLikeNotifications(addr) + const replies = await this._collectReplyNotifications(addr) const all = this._sortNotifications(follows.concat(likes).concat(replies)) const total = all.length