@nicheeeer/prisma-transaction
Version:
## Introduction `prisma-transaction` is a library that provides a simple way to use transactions in Prisma within NestJS using decorators. \ It simplifies handling transactions and ensures consistency across services by utilizing `AsyncLocalStorage` to m
17 lines • 584 B
TypeScript
import { Prisma } from '@prisma/client';
type Commit = () => void;
type Rollback = (error: any) => void;
export declare class ManualTransaction {
private readonly transaction;
private _commit?;
private _rollback?;
private _waiter?;
constructor(transaction: Prisma.TransactionClient);
get client(): Prisma.TransactionClient;
setTransaction(commit: Commit, rollback: Rollback): void;
commit(): Promise<void>;
rollback(error: any): Promise<void>;
setWaiter(waiter: any): Promise<void>;
}
export {};
//# sourceMappingURL=manual-transaction.d.ts.map