Skip to content

Documentation / @geoverse/editor-core / SyncClient

Class: SyncClient

Defined in: packages/editor-core/src/sync/client.ts:25

同步客户端:累积未提交 ChangeSet(apply/redo 入、undo 出), commit() 时打包提交,成功则 remapIds + setVersions。 409 处理两档:默认二路覆盖(adoptServerState);配 conflictResolver 时三路合并。 与地图库无关,OL/Libre 两轨通用。

Constructors

Constructor

ts
new SyncClient(
   engine, 
   transport, 
   options?): SyncClient;

Defined in: packages/editor-core/src/sync/client.ts:30

Parameters

engine

EditEngine

transport

EditTransport

options?

SyncClientOptions = {}

Returns

SyncClient

Accessors

pendingCount

Get Signature

ts
get pendingCount(): number;

Defined in: packages/editor-core/src/sync/client.ts:46

Returns

number

Methods

commit()

ts
commit(): Promise<CommitOutcome>;

Defined in: packages/editor-core/src/sync/client.ts:58

Returns

Promise<CommitOutcome>


dispose()

ts
dispose(): void;

Defined in: packages/editor-core/src/sync/client.ts:54

Returns

void


hasPending()

ts
hasPending(): boolean;

Defined in: packages/editor-core/src/sync/client.ts:50

Returns

boolean