refactor(memory): share sync progress helpers

This commit is contained in:
Peter Steinberger
2026-02-16 00:29:01 +00:00
parent 8251f7c235
commit d8691ff4ec
3 changed files with 56 additions and 46 deletions

View File

@@ -0,0 +1,38 @@
export type SyncProgressState = {
completed: number;
total: number;
label?: string;
report: (update: { completed: number; total: number; label?: string }) => void;
};
export function bumpSyncProgressTotal(
progress: SyncProgressState | undefined,
delta: number,
label?: string,
) {
if (!progress) {
return;
}
progress.total += delta;
progress.report({
completed: progress.completed,
total: progress.total,
label,
});
}
export function bumpSyncProgressCompleted(
progress: SyncProgressState | undefined,
delta = 1,
label?: string,
) {
if (!progress) {
return;
}
progress.completed += delta;
progress.report({
completed: progress.completed,
total: progress.total,
label,
});
}