UNPKG

coddyger

Version:

Coddyger est une bibliothèque JavaScript/TypeScript qui fournit des fonctions communes et des plugins pour la gestion des données, la communication entre services, et des utilitaires avancés pour le développement d'applications.

17 lines (16 loc) 637 B
import { SequelizeDataAccess } from '../sequelize/sequelize-data-access'; import { MongooseDataAccess } from '../mongoose/mongoose-data-access'; export class TransactionManager { static async withTransaction<T>( dbAccess: any, callback: (txOrSession: any) => Promise<T> ): Promise<T> { if (dbAccess instanceof SequelizeDataAccess) { return await dbAccess.transaction(callback); } else if (dbAccess instanceof MongooseDataAccess) { return await dbAccess.transaction(callback); } else { throw new Error('Type de base de données non supporté pour les transactions'); } } }