mirror of
https://github.com/node-ebics/node-ebics-client.git
synced 2024-11-24 15:12:06 +00:00
Merge pull request #51 from Herrie82/herrie/multibank
Examples: Improve config implementation for multibank
This commit is contained in:
commit
13f6d03cb2
10
examples/config/config.production.testbank.testentity.json
Normal file
10
examples/config/config.production.testbank.testentity.json
Normal file
@ -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"
|
||||||
|
}
|
@ -20,11 +20,22 @@ const getDefaultEnv = () => {
|
|||||||
return parArg || process.env.NODE_ENV;
|
return parArg || process.env.NODE_ENV;
|
||||||
}
|
}
|
||||||
|
|
||||||
const loadConfig = (configDirectory = path.join(__dirname, './config'), env = getDefaultEnv()) => {
|
const getBankIdentifier = () => {
|
||||||
console.log(`Loading config form ${configDirectory} with env set to ${env}.`);
|
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 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 {
|
return {
|
||||||
...safeLoadJson(baseConfigFile),
|
...safeLoadJson(baseConfigFile),
|
||||||
|
Loading…
Reference in New Issue
Block a user