UNPKG

@transactional/prisma

Version:

"@transactional/prisma" is an npm package that offers a "@Transactional" method decorator for running your queries inside a transaction seamlessly. It achieves this by leveraging AsyncLocalStorage.

7 lines (6 loc) 339 B
import { Prisma, PrismaClient } from "@prisma/client"; export type FlatTransactionClient = Prisma.TransactionClient & { $commit: () => Promise<void>; $rollback: () => Promise<void>; }; export declare function transaction(prisma: PrismaClient, options?: Parameters<PrismaClient["$transaction"]>[1]): Promise<FlatTransactionClient>;