/**
 * @file Importe la configuration du LDAP au sein de l'application, et remplace certaines valeurs en fonction des variables d'environnement.
 * @author manifold
 */

const fs = require('fs');
const path = require('path');
const colors = require('colors');
// Point central ; tous les champs de la BDD sont 'cachés' dans config.json et pas visibles directement
const configPath = path.resolve('./', 'ldap_config.json');
const credsPath = path.resolve('./', 'ldap_connexion_config.json');
console.log(colors.cyan("Loading LDAP config file from %s"), configPath);
console.log(colors.cyan("Loading LDAP credentials from %s"), credsPath);
const ldapConfig = JSON.parse(fs.readFileSync(configPath));
const credentialsConfig = JSON.parse(fs.readFileSync(credsPath));

// Override config server from environment
if (process.env.LDAP_URI != null) {
    ldapConfig.ldap.server = process.env.LDAP_URI;
}

module.exports = {
    ldapConfig,
    credentialsConfig
};