Skip to main content

Class: DocStackSyncHandle

Defined in: packages/client/src/core/sync/index.ts:752

Every stack's replication under one object.

Returned by DocStack.sync. Holds one StackSyncHandle per stack and re-dispatches their "status" events, so an application renders one badge from one listener however many databases it has open.

Example​

const sync = await docstack.sync({ remote: (stack) => driveFor(stack.name) });
sync.addEventListener("status", () => render(sync.getStatus()));

Extends​

  • EventTarget

Constructors​

Constructor​

new DocStackSyncHandle(): DocStackSyncHandle;

Defined in: node_modules/typescript/lib/lib.dom.d.ts:11586

Returns​

DocStackSyncHandle

Inherited from​

EventTarget.constructor

Properties​

PropertyModifierTypeDescriptionDefined in
handlesreadonlyMap<string, StackSyncHandle>One handle per stack, keyed by stack name.packages/client/src/core/sync/index.ts:754

Accessors​

names​

Get Signature​

get names(): string[];

Defined in: packages/client/src/core/sync/index.ts:767

The stacks this handle covers. What is missing from this list is not replicating - compare against DocStack.getStacks(), or use DocStack.getSyncCoverage() which does exactly that.

Returns​

string[]

Methods​

cancel()​

cancel(): void;

Defined in: packages/client/src/core/sync/index.ts:805

Cancels every stack's replication.

Returns​

void


getLastConvergedAt()​

getLastConvergedAt(): number;

Defined in: packages/client/src/core/sync/index.ts:794

The oldest convergence across all stacks - the honest answer to "when was everything last up to date". null while any stack has never converged.

Returns​

number


getStatus()​

getStatus(): Record<string, SyncStatus>;

Defined in: packages/client/src/core/sync/index.ts:782

Every stack's status, keyed by stack name.

Returns​

Record<string, SyncStatus>


restart()​

restart(): Promise<void>;

Defined in: packages/client/src/core/sync/index.ts:810

Restarts every stack's replication, re-resolving each remote.

Returns​

Promise<void>