diff --git a/plugins/user-settings-backend/src/database/DatabaseUserSettingsStore.ts b/plugins/user-settings-backend/src/database/DatabaseUserSettingsStore.ts index 1d53d87162..7aa05d9803 100644 --- a/plugins/user-settings-backend/src/database/DatabaseUserSettingsStore.ts +++ b/plugins/user-settings-backend/src/database/DatabaseUserSettingsStore.ts @@ -126,15 +126,12 @@ export class DatabaseUserSettingsStore implements UserSettingsStore { const resultsMap = new Map>(); await Promise.all( - bucketMap.keys().map(bucket => + Array.from(bucketMap.entries()).map(([bucket, keySet]) => dbLimit(async (): Promise => { const keyMap = new Map(); resultsMap.set(bucket, keyMap); - const keyChunks = chunkKeys( - Array.from(bucketMap.get(bucket) || []), - 100, - ); + const keyChunks = chunkKeys(Array.from(keySet), 100); for (const keys of keyChunks) { const rows = await this.db('user_settings')