TransactionScope

Defined in: packages/db/src/transactions.ts:25

Constructors

Constructor

ts
new TransactionScope(): TransactionScope;

Returns

TransactionScope

Methods

clear()

ts
clear(): void;

Defined in: packages/db/src/transactions.ts:136

Returns

void


clearTransactionContext()

ts
clearTransactionContext(transaction): void;

Defined in: packages/db/src/transactions.ts:100

Parameters

transaction

Transaction<any>

Returns

void


createTransaction()

ts
createTransaction<T>(config): Transaction<T>;

Defined in: packages/db/src/transactions.ts:30

Type Parameters

T

T extends object = Record<string, unknown>

Parameters

config

TransactionConfig<T>

Returns

Transaction<T>


getActiveTransaction()

ts
getActiveTransaction(): 
  | Transaction<Record<string, unknown>>
  | undefined;

Defined in: packages/db/src/transactions.ts:38

Returns

| Transaction<Record<string, unknown>> | undefined


getActiveTransactionForCollection()

ts
getActiveTransactionForCollection(): 
  | Transaction<Record<string, unknown>>
  | undefined;

Defined in: packages/db/src/transactions.ts:42

Returns

| Transaction<Record<string, unknown>> | undefined


registerTransaction()

ts
registerTransaction(transaction): void;

Defined in: packages/db/src/transactions.ts:83

Parameters

transaction

Transaction<any>

Returns

void


removeTransaction()

ts
removeTransaction(transaction): void;

Defined in: packages/db/src/transactions.ts:105

Parameters

transaction

Transaction<any>

Returns

void


rollbackConflictingTransactions()

ts
rollbackConflictingTransactions(transaction, mutationIds): void;

Defined in: packages/db/src/transactions.ts:113

Rolls back every conflicting candidate, then throws the first error.

Parameters

transaction

Transaction<any>

mutationIds

Set<string>

Returns

void


unregisterTransaction()

ts
unregisterTransaction(transaction, contextAlreadyCleared): void;

Defined in: packages/db/src/transactions.ts:89

Parameters

transaction

Transaction<any>

contextAlreadyCleared

boolean = false

Returns

void