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
text/typescript
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');
}
}
}