Skip to main content

RevisionedSnapshotStore

@totemsdk/storage


@totemsdk/storage / RevisionedSnapshotStore

Interface: RevisionedSnapshotStore<T>

Type Parameters

T

T

Methods

getRecord()

getRecord(): Promise<SnapshotRecord<T>>

Current record envelope, including revision.

Returns

Promise<SnapshotRecord<T>>


getRevision()

getRevision(): Promise<number>

Current transition counter (0 when no record exists).

Returns

Promise<number>


hasState()

hasState(): Promise<boolean>

True when a record has been persisted.

Returns

Promise<boolean>


load()

load(): Promise<T>

Current stored state (empty() result when no record exists yet).

Returns

Promise<T>


mutate()

mutate(update): Promise<SnapshotRecord<T>>

Apply a whole-state transition under revision-CAS.

Parameters

update

(state) => T

Returns

Promise<SnapshotRecord<T>>