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.

24 lines (23 loc) 1.11 kB
"use strict"; 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(); } }