open-api-aurum-connector-fingo
Version:
Module to connect to the OPEN API Aurum Core
32 lines (24 loc) • 1.34 kB
JavaScript
const { module_name, configurations_key } = require("../utils/Constants");
let moduleConfiguration = require("../utils/Config.js");
const _ = require('lodash');
const initialize = (config) => {
try {
console.log('module-hub-aurum-core-connector :: Initializing module "' + module_name + '" ...');
//detect environment CALIGO_ENV
const env = process.env.CALIGO_ENV;
console.log("module-hub-aurum-core-connector :: Environment detected: " + env);
//load configuration
let configMuduleByEnv = moduleConfiguration.configuration[env];
console.log("module-hub-aurum-core-connector :: Configuration module / default: " + JSON.stringify(configMuduleByEnv));
console.log("module-hub-aurum-core-connector :: Configuration module custom: " + JSON.stringify(config));
//merge configuration configMuduleByEnv to config
const configMerged = _.merge({}, configMuduleByEnv, config);
console.log("module-hub-aurum-core-connector :: Merged configuration: " + JSON.stringify(configMerged));
//set configuration in global variable
global[configurations_key] = configMerged;
console.log('Module "' + module_name + '" initialized');
} catch (error) {
console.error('Error initializing module "' + module_name + '"', error);
}
};
module.exports = initialize;