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.
24 lines (23 loc) • 1.11 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDatabaseAccess = getDatabaseAccess;
const mongoose_data_access_1 = require("../database/mongoose/mongoose-data-access");
const sequelize_data_access_1 = require("../database/sequelize/sequelize-data-access");
const globals_1 = __importDefault(require("../globals"));
function getDatabaseAccess() {
// Vous pouvez baser votre choix sur une variable d'environnement
// ou d'autres critères de configuration.
const useMongoose = !!globals_1.default.database.connectionString.includes('mongodb');
if (useMongoose) {
return new mongoose_data_access_1.MongooseDataAccess();
}
else {
if (globals_1.default.database.dialect === 'sqlite' && !globals_1.default.database.storage) {
throw Error('SQLite en mode mémoire nécessite un chemin de stockage');
}
return new sequelize_data_access_1.SequelizeDataAccess();
}
}