flexiblepersistence
Version:
A CQRS and Event Sourcing platform
15 lines • 556 B
TypeScript
import { TransactionOptions } from 'mongodb';
import { ClientSession, ClientSessionOptions, Mongoose } from 'mongoose';
export declare class Transaction {
protected mongooseInstance: Mongoose;
protected session?: ClientSession;
constructor(mongooseInstance: Mongoose);
getSession(): ClientSession | undefined;
begin(options?: {
session?: ClientSessionOptions;
transaction?: TransactionOptions;
}): Promise<void>;
commit(): Promise<void>;
rollback(): Promise<void>;
}
//# sourceMappingURL=transaction.d.ts.map