miter
Version:
A typescript web framework based on ExpressJs based loosely on SailsJs
15 lines (14 loc) • 642 B
TypeScript
import { ClsNamespaceService } from './cls-namespace.service';
import { TransactionT } from '../core/transaction';
import { Sequelize } from '../orm/sequelize';
import { Logger } from './logger';
export declare class TransactionService {
private sequelize;
private logger;
private namespace;
constructor(sequelize: Sequelize, logger: Logger, namespace: ClsNamespaceService);
start(): Promise<void>;
readonly current: TransactionT | undefined;
run<T = void>(transactionName: string, fn: () => Promise<T>): Promise<T>;
run<T = void>(transactionName: string, detach: boolean, fn: () => Promise<T>): Promise<T>;
}