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