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