TransactionHooks
TransactionHooks =
object
Defined in: packages/core/src/transaction-hooks.ts:17
Buffers transaction side effects and controls their lifecycle.
Side effects (notifications, observability, span cleanup) are buffered and only executed after the caller’s transaction commits.
Methods
Section titled “Methods”createSavepoint()
Section titled “createSavepoint()”createSavepoint():
TransactionHooksSavepoint
Defined in: packages/core/src/transaction-hooks.ts:32
Create a manual savepoint. Call rollback() to restore or release() to keep changes.
Returns
Section titled “Returns”delete()
Section titled “delete()”delete(
key):void
Defined in: packages/core/src/transaction-hooks.ts:28
Remove the hook for the given key.
Parameters
Section titled “Parameters”symbol
Returns
Section titled “Returns”void
get<
T>(key):T
Defined in: packages/core/src/transaction-hooks.ts:24
Get the hook state for the given key. Throws HookNotRegisteredError if not found.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”symbol
Returns
Section titled “Returns”T
getOrInsert()
Section titled “getOrInsert()”getOrInsert<
T>(key,factory):T
Defined in: packages/core/src/transaction-hooks.ts:21
Get the hook state for the given key, creating it with factory if absent.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”symbol
factory
Section titled “factory”() => HookDefinition<T>
Returns
Section titled “Returns”T
has(
key):boolean
Defined in: packages/core/src/transaction-hooks.ts:26
Check whether a hook is registered for the given key.
Parameters
Section titled “Parameters”symbol
Returns
Section titled “Returns”boolean
set<
T>(key,hook):void
Defined in: packages/core/src/transaction-hooks.ts:19
Register a hook with the given key.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”symbol
Returns
Section titled “Returns”void
withSavepoint()
Section titled “withSavepoint()”withSavepoint<
T>(fn):Promise<T>
Defined in: packages/core/src/transaction-hooks.ts:30
Run fn inside a savepoint. Auto-rollback on error, auto-release on success.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”(transactionHooks) => T | Promise<T>
Returns
Section titled “Returns”Promise<T>