UNPKG

citi-starkhub-user

Version:

Module for Citi StarkHub to user api

32 lines (24 loc) 1.17 kB
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;