Skip to content

Commit 1adea54

Browse files
committed
Remove intermediate state.
1 parent 0a979d0 commit 1adea54

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

packages/firestore/src/local/indexeddb_schema_converter.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -484,11 +484,12 @@ export class SchemaConverter implements SimpleDbSchemaConverter {
484484
.loadAll()
485485
.next(queues => {
486486
for (const queue of queues) {
487-
userIds = userIds.add(queue.userId);
488-
}
489-
})
490-
.next(() => {
491-
userIds.forEach(userId => {
487+
const userId = queue.userId;
488+
if (userIds.has(userId)) {
489+
// We have already processed this user.
490+
continue;
491+
}
492+
userIds = userIds.add(userId);
492493
const user = new User(userId);
493494
const remoteDocumentCache = newIndexedDbRemoteDocumentCache(
494495
this.serializer
@@ -549,7 +550,7 @@ export class SchemaConverter implements SimpleDbSchemaConverter {
549550
);
550551
})
551552
);
552-
});
553+
}
553554
})
554555
.next(() => PersistencePromise.waitFor(promises));
555556
}

0 commit comments

Comments
 (0)