feat(core): add resetSync button (#10404)

This commit is contained in:
EYHN
2025-02-24 10:22:34 +00:00
parent 59a791fe1f
commit 0e581c915c
6 changed files with 46 additions and 0 deletions

View File

@@ -27,6 +27,7 @@ export interface DocSync {
readonly state$: Observable<DocSyncState>;
docState$(docId: string): Observable<DocSyncDocState>;
addPriority(id: string, priority: number): () => void;
resetSync(): Promise<void>;
}
export class DocSyncImpl implements DocSync {
@@ -127,4 +128,13 @@ export class DocSyncImpl implements DocSync {
const undo = this.peers.map(peer => peer.addPriority(id, priority));
return () => undo.forEach(fn => fn());
}
async resetSync() {
const running = this.abort !== null;
this.stop();
await this.sync.clearClocks();
if (running) {
this.start();
}
}
}