const { Client } = require('pg'); const devlock = require('./devlock.js'); let dev = devlock.is_dev; console.log('[INFO] Environment:', dev ? 'Development Local' : 'Development Remote'); let client = null; function createNewClient() { return new Client({ host: dev ? 'mikoshi' : '192.168.192.3', port: dev ? 54322 : 5432, user: 'timelapse', password: 'timelapse', database: dev ? 'timelapse_dev' : 'timelapse' }); } function init_database() { console.log('[DB] Initialisation de la base de données PostgreSQL...'); const newClient = createNewClient(); newClient.connect(err => { if (err) { console.error('Erreur de connexion à la base de données:', err); newClient.end(); setTimeout(init_database, 3000); } else { console.log('[DB] Connecté à la base de données PostgreSQL.'); client = newClient; } }); } init_database(); module.exports = () => client;