@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
10 lines (9 loc) • 524 B
TypeScript
import { Propagation } from './Propagation';
export interface TransactionOptions {
rollback?: boolean;
propagation?: Propagation;
}
export declare function Transactional(options?: TransactionOptions): MethodDecorator;
export type AsyncFunction = (...args: any[]) => Promise<any>;
export declare function runInTransaction(fn: AsyncFunction, transactionOptions?: TransactionOptions, args?: any[]): Promise<any>;
export declare function optionsWithDefaults(options: TransactionOptions | undefined): TransactionOptions;