LogoRobo.js
Framework

TransactionContext

Class: TransactionContext

Transaction context implementation.

Provides staging for writes/deletes, read tracking for optimistic locking, and commit logic for different transaction modes.

Implements

Constructors

new TransactionContext()

new TransactionContext(
   adapter, 
   resolvedMode, 
   options): TransactionContext

Parameters

ParameterType
adapterFlashcoreAdapter<string, unknown>
resolvedModeResolvedTransactionMode
optionsRequired<TransactionOptions>

Returns

TransactionContext

Accessors

mode

Get Signature

get mode(): ResolvedTransactionMode

Get the transaction mode.

Returns

ResolvedTransactionMode

Get the current transaction mode.

Implementation of

ITransactionContext.mode


mutationCount

Get Signature

get mutationCount(): number

Get the current mutation count.

Returns

number

Get mutation count so far.

Implementation of

ITransactionContext.mutationCount

Methods

commit()

commit(): Promise<void>

Commit the transaction. The actual commit logic is determined by the mode.

Returns

Promise<void>


delete()

delete(key): void

Stage a delete operation.

Parameters

ParameterType
keystring

Returns

void

Implementation of

ITransactionContext.delete


getOptions()

getOptions(): Required<TransactionOptions>

Get transaction options.

Returns

Required<TransactionOptions>


getReadVersions()

getReadVersions(): Map<string, number>

Get the read versions map (for commit).

Returns

Map<string, number>


getStagedDeletes()

getStagedDeletes(): Set<string>

Get staged deletes.

Returns

Set<string>


getStagedWrites()

getStagedWrites(): Map<string, unknown>

Get staged writes.

Returns

Map<string, unknown>


hasPendingOperations()

hasPendingOperations(): boolean

Check if there are any pending operations.

Returns

boolean


read()

read<V>(key): Promise<V>

Read a value within the transaction. Tracks the version for conflict detection in optimistic mode.

Type Parameters

Type ParameterDefault type
Vunknown

Parameters

ParameterType
keystring

Returns

Promise<V>

Implementation of

ITransactionContext.read


rollback()

rollback(): void

Rollback the transaction (discard staged operations).

Returns

void


set()

set(key, value): void

Stage a set operation.

Parameters

ParameterType
keystring
valueunknown

Returns

void

Implementation of

ITransactionContext.set


trackReadVersion()

trackReadVersion(key, version): void

Track a read version externally (for model operations).

Parameters

ParameterType
keystring
versionnumber

Returns

void

On this page