mirror of
				https://github.com/node-ebics/node-ebics-client.git
				synced 2025-11-04 07:00:44 +00:00 
			
		
		
		
	Merge pull request #51 from Herrie82/herrie/multibank
Examples: Improve config implementation for multibank
This commit is contained in:
		
							
								
								
									
										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;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
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),
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user