inceptum
Version:
hipages take on the foundational library for enterprise-grade apps written in NodeJS
31 lines (30 loc) • 992 B
TypeScript
export declare class TransactionError extends Error {
}
export declare class Transaction {
static idInc: number;
id: number;
readonly: Boolean;
began: Boolean;
finished: Boolean;
error: Error;
commitListeners: Array<(Transaction) => Promise<any>>;
rollbackListeners: Array<(Transaction) => Promise<any>>;
endListeners: Array<(Transaction) => Promise<any>>;
constructor(readonly: boolean);
begin(): void;
hasBegun(): Boolean;
markError(e: any): void;
addCommitListener(f: any): void;
addRollbackListener(f: any): void;
addEndListener(f: any): void;
/**
* @return {Promise} A promise that executes all the callbacks necessary
*/
end(): Promise<void>;
canDo(readonly: any): any;
isReadonly(): Boolean;
callListeners(listeners: any): Promise<void> | Promise<[{}, {}, {}, {}, {}, {}, {}, {}, {}, {}]>;
}
export declare class TransactionManager {
static newTransaction(readonly: any): Transaction;
}