diff --git a/keyserver/src/updaters/thread-permission-updaters.js b/keyserver/src/updaters/thread-permission-updaters.js --- a/keyserver/src/updaters/thread-permission-updaters.js +++ b/keyserver/src/updaters/thread-permission-updaters.js @@ -1052,9 +1052,14 @@ rescindPushNotifsForMemberDeletion(toRescindPushNotifs), ]); - const serverThreadInfoFetchResult = await fetchServerThreadInfos({ - threadIDs: changedThreadIDs, - }); + const serverThreadInfoFetchResult = await (async () => { + if (changedThreadIDs.size === 0) { + return { threadInfos: {} }; + } + return await fetchServerThreadInfos({ + threadIDs: changedThreadIDs, + }); + })(); const { threadInfos: serverThreadInfos } = serverThreadInfoFetchResult; const time = Date.now(); @@ -1074,6 +1079,7 @@ }); } } + for (const row of membershipRowMap.values()) { const { userID, threadID } = row; if (row.operation === 'delete' || row.role === '-1') {