perf(sync): persist partial library sync to prevent full retry on failure (#2892)

This commit is contained in:
Huang Xin
2026-01-09 09:23:02 +01:00
committed by GitHub
parent b868146129
commit 20ae09c52d
@@ -136,11 +136,11 @@ export const useBooksSync = () => {
await appService?.downloadBookCovers(batch);
await Promise.all(batch.map(processNewBook));
const progress = Math.min((i + batchSize) / newBooks.length, 1);
setLibrary([...updatedLibrary]);
setSyncProgress(progress);
setLibrary([...updatedLibrary]);
appService?.saveLibraryBooks(updatedLibrary);
}
setLibrary(updatedLibrary);
appService?.saveLibraryBooks(updatedLibrary);
} finally {
if (newBooks.length > 0) {
setIsSyncing(false);