UNPKG

@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
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