diff --git a/examples/config/config.production.json b/examples/config/config.production.testbank.json similarity index 100% rename from examples/config/config.production.json rename to examples/config/config.production.testbank.json diff --git a/examples/config/config.production.testbank.testentity.json b/examples/config/config.production.testbank.testentity.json new file mode 100644 index 0000000..1bb31fa --- /dev/null +++ b/examples/config/config.production.testbank.testentity.json @@ -0,0 +1,10 @@ +{ + "url": "https://ebics.server", + "partnerId": "EBICS ParnerID Production", + "userId": "MyUserIdProduction", + "hostId": "MyHostIdProduction", + "passphrase": "MyPasswordProduction", + "keyStoragePath": "./keys-prod", + "bankName":"Production Bank", + "languageCode":"en" +} diff --git a/examples/loadConfig.js b/examples/loadConfig.js index 7a1892c..09af4ed 100644 --- a/examples/loadConfig.js +++ b/examples/loadConfig.js @@ -20,11 +20,22 @@ const getDefaultEnv = () => { return parArg || process.env.NODE_ENV; } -const loadConfig = (configDirectory = path.join(__dirname, './config'), env = getDefaultEnv()) => { - console.log(`Loading config form ${configDirectory} with env set to ${env}.`); +const getBankIdentifier = () => { + const [,,,parArg] = process.argv; + return parArg || "testbank"; +} +const getEntityIdentifier = () => { + const [,,,,parArg] = process.argv; + return parArg || "" +} + +const loadConfig = (configDirectory = path.join(__dirname, './config'), env = getDefaultEnv(), bank = getBankIdentifier(), entity = getEntityIdentifier()) => { + entity ? console.log(`Loading config from ${configDirectory} with env set to ${env}, bank set to ${bank} and entity set to ${entity}.`) : console.log(`Loading config from ${configDirectory} with env set to ${env} and bank set to ${bank}.`); + + global.entity = entity; const baseConfigFile = path.join(configDirectory, 'config.json'); - const envConfigFile = env ? path.join(configDirectory, `config.${env}.json`) : null; + const envConfigFile = env ? entity ? path.join(configDirectory, `config.${env}.${bank}.${entity}.json`) : path.join(configDirectory, `config.${env}.${bank}.json`) : null; return { ...safeLoadJson(baseConfigFile),