UNPKG

miter

Version:

A typescript web framework based on ExpressJs based loosely on SailsJs

15 lines (14 loc) 642 B
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>; }