@liberation-data/drivine
Version:
Best and fastest graph database client for TypeScript / Node.js. Provides a level of abstraction for building highly scalable applications, without compromising architectural integrity
20 lines (19 loc) • 956 B
TypeScript
import { Transaction } from './Transaction';
import { DatabaseRegistry } from '../connection/DatabaseRegistry';
import { DrivineContext } from '../context/DrivineContext';
export declare class TransactionContextHolder {
static instance: TransactionContextHolder | undefined;
readonly localStorage: import("../utils/LocalStorage").LocalStorage;
static getInstance(): TransactionContextHolder;
static tearDown(): void;
run(fn: (...args: any[]) => void): void;
runAndReturn<T>(fn: (...args: any[]) => T): T;
runPromise<T>(fn: (...args: any[]) => Promise<T>): Promise<T>;
get drivineContext(): DrivineContext | undefined;
set drivineContext(context: DrivineContext | undefined);
get currentTransaction(): Transaction | undefined;
set currentTransaction(transaction: Transaction | undefined);
get databaseRegistry(): DatabaseRegistry;
set databaseRegistry(registry: DatabaseRegistry);
private tearDown;
}