@nestjs-cls/transactional-adapter-prisma
Version:
A Prisma adapter for @nestjs-cls/transactional
20 lines • 780 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TransactionalAdapterPrisma = void 0;
class TransactionalAdapterPrisma {
constructor(options) {
this.optionsFactory = (prisma) => ({
wrapWithTransaction: async (options, fn, setClient) => {
return await prisma.$transaction(async (p) => {
setClient(p);
return fn();
}, options);
},
getFallbackInstance: () => prisma,
});
this.connectionToken = options.prismaInjectionToken;
this.defaultTxOptions = options.defaultTxOptions;
}
}
exports.TransactionalAdapterPrisma = TransactionalAdapterPrisma;
//# sourceMappingURL=transactional-adapter-prisma.js.map