@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
21 lines • 815 B
TypeScript
import { ManualTransaction } from './manual-transaction';
import { TransactionOptions } from '../transaction.decorator';
type TransactionStorageDataType = {
manualTx: ManualTransaction;
options: TransactionOptions;
};
declare class LocalStorage<T> {
private readonly als;
constructor();
protected run<R = any>(store: T, callback: () => R): R;
protected get(): T;
protected set(key: keyof T, value: any): void;
}
declare class TransactionStorage extends LocalStorage<TransactionStorageDataType> {
initTx(options: TransactionOptions, callback: () => Promise<void>): Promise<void>;
getTx(): TransactionStorageDataType;
setTx(value: ManualTransaction): void;
}
declare const _default: TransactionStorage;
export default _default;
//# sourceMappingURL=transaction.storage.d.ts.map