Blockeditor - IVersionHistory

30 Sep 20264 minutes to read

Defines the public API for managing version history snapshots
within the collaborative BlockEditor.

Methods

compareVersions

Computes a structural diff summary between two snapshots.

Parameter Type Description
versionIdA string ID of the first (earlier) snapshot.
versionIdB string ID of the second (later) snapshot.

Returns VersionDiff | null

createSnapshot

Creates a new snapshot of the current editor state.
The snapshot stores the current collaborative document state
along with optional metadata such as label and author details.

Parameter Type Description
options (optional) SnapshotOptions Snapshot creation options.

Returns Promise

deleteSnapshot

Deletes an existing snapshot permanently.

Parameter Type Description
snapshotId string ID of the snapshot to delete.

Returns Promise

exportSnapshot

Exports a snapshot into a serializable object.
The exported object can later be imported into another editor
instance or persisted externally.

Parameter Type Description
snapshotId string ID of the snapshot to export.

Returns ExportedVersion | null

getSnapshots

Returns all snapshots ordered from newest to oldest.
Supports pagination for large version histories.

Parameter Type Description
limit (optional) number Maximum number of results to return.
offset (optional) number Number of results to skip from the start.

Returns VersionSnapshot[]

importSnapshot

Imports a previously exported snapshot into the editor’s
version history storage.

Parameter Type Description
exported ExportedVersion Exported snapshot object.

Returns Promise

pruneVersions

Removes old snapshots using the configured retention strategy.
The pruning process keeps recent and meaningful snapshots
while removing outdated snapshots automatically.

Returns Promise

renameSnapshot

Renames an existing snapshot.
Only snapshot metadata is updated. The stored document state
remains unchanged.

Parameter Type Description
snapshotId string ID of the snapshot to rename.
newLabel string Updated snapshot label.

Returns Promise

restoreSnapshot

Restores the editor content from an existing snapshot.
This replaces the current collaborative document state
with the snapshot’s stored state.

Parameter Type Description
snapshotId string ID of the snapshot to restore.

Returns Promise

whenReady

Waits for the version history to be ready.
Before calling any version history methods, ensure that snapshot data
has been loaded from storage. This method resolves when initialization is complete.

Returns Promise