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.

31 lines (30 loc) 1.61 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.TransactionManager = void 0; const sequelize_data_access_1 = require("../sequelize/sequelize-data-access"); const mongoose_data_access_1 = require("../mongoose/mongoose-data-access"); class TransactionManager { static withTransaction(dbAccess, callback) { return __awaiter(this, void 0, void 0, function* () { if (dbAccess instanceof sequelize_data_access_1.SequelizeDataAccess) { return yield dbAccess.transaction(callback); } else if (dbAccess instanceof mongoose_data_access_1.MongooseDataAccess) { return yield dbAccess.transaction(callback); } else { throw new Error('Type de base de données non supporté pour les transactions'); } }); } } exports.TransactionManager = TransactionManager;