Skip to content

Documentation / @geoverse/editor-core / HttpHistoryStore

Class: HttpHistoryStore ​

Defined in: packages/editor-core/src/history/http.ts:79

历史存储的 HTTP 客户端(实现 HistoryStore & SnapshotStore,走上述 REST 契约)。

Implements ​

Constructors ​

Constructor ​

ts
new HttpHistoryStore(options): HttpHistoryStore;

Defined in: packages/editor-core/src/history/http.ts:83

Parameters ​

options ​

HttpHistoryStoreOptions

Returns ​

HttpHistoryStore

Methods ​

asOf() ​

ts
asOf(time, layer?): Promise<EditableFeature[]>;

Defined in: packages/editor-core/src/history/http.ts:140

时点整层状态(H2,可选):截至 time 各要素的有效版本(剔除 remove)。

Parameters ​

time ​

number

layer? ​

string

Returns ​

Promise<EditableFeature[]>

Implementation of ​

HistoryStore.asOf


createSnapshot() ​

ts
createSnapshot(input): Promise<DatasetSnapshot>;

Defined in: packages/editor-core/src/history/http.ts:148

打标:硬快照固化当前各要素版本号。

Parameters ​

input ​

CreateSnapshotInput

Returns ​

Promise<DatasetSnapshot>

Implementation of ​

SnapshotStore.createSnapshot


diff() ​

ts
diff(
   featureId, 
   from, 
to): Promise<VersionDiff>;

Defined in: packages/editor-core/src/history/http.ts:134

两版本差异(几何 + 属性字段级)。

Parameters ​

featureId ​

string

from ​

number

to ​

number

Returns ​

Promise<VersionDiff>

Implementation of ​

HistoryStore.diff


getSnapshot() ​

ts
getSnapshot(id): Promise<DatasetSnapshot | undefined>;

Defined in: packages/editor-core/src/history/http.ts:169

Parameters ​

id ​

string

Returns ​

Promise<DatasetSnapshot | undefined>

Implementation of ​

SnapshotStore.getSnapshot


getSnapshotFeatures() ​

ts
getSnapshotFeatures(id): Promise<EditableFeature[]>;

Defined in: packages/editor-core/src/history/http.ts:175

快照时点要素集(硬=按固化版本取、软=asOf(takenAt);均剔除 remove)。

Parameters ​

id ​

string

Returns ​

Promise<EditableFeature[]>

Implementation of ​

SnapshotStore.getSnapshotFeatures


getVersion() ​

ts
getVersion(featureId, version): Promise<FeatureVersion | undefined>;

Defined in: packages/editor-core/src/history/http.ts:125

指定版本的全量快照。

Parameters ​

featureId ​

string

version ​

number

Returns ​

Promise<FeatureVersion | undefined>

Implementation of ​

HistoryStore.getVersion


listSnapshots() ​

ts
listSnapshots(): Promise<DatasetSnapshot[]>;

Defined in: packages/editor-core/src/history/http.ts:164

全部快照(按 takenAt 升序)。

Returns ​

Promise<DatasetSnapshot[]>

Implementation of ​

SnapshotStore.listSnapshots


listVersions() ​

ts
listVersions(featureId): Promise<FeatureVersion[]>;

Defined in: packages/editor-core/src/history/http.ts:118

某要素的全部版本(按 version 升序)。

Parameters ​

featureId ​

string

Returns ​

Promise<FeatureVersion[]>

Implementation of ​

HistoryStore.listVersions