citi-starkhub-user
Version:
Module for Citi StarkHub to user api
32 lines (24 loc) • 1.17 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('Initializing module "' + module_name + '" ...');
//detect environment CALIGO_ENV
const env = process.env.CALIGO_ENV;
console.log("Environment detected: " + env);
//load configuration
let configMuduleByEnv = moduleConfiguration.configuration[env];
console.log("Configuration module / default: " + JSON.stringify(configMuduleByEnv));
console.log("Configuration module custom: " + JSON.stringify(config));
//merge configuration configMuduleByEnv to config
const configMerged = _.merge({}, configMuduleByEnv, config);
console.log("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;