mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	Instead of instructing users to do static calls in to Unleash, she should instead be allwed to specify the log provider as an option to Unleash. This commit introduces the "getLogger" option, a function responsible for creating a logger.
		
			
				
	
	
		
			28 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | |
| 
 | |
| const { createDb } = require('./db-pool');
 | |
| const EventStore = require('./event-store');
 | |
| const FeatureToggleStore = require('./feature-toggle-store');
 | |
| const StrategyStore = require('./strategy-store');
 | |
| const ClientInstanceStore = require('./client-instance-store');
 | |
| const ClientMetricsDb = require('./client-metrics-db');
 | |
| const ClientMetricsStore = require('./client-metrics-store');
 | |
| const ClientApplicationsStore = require('./client-applications-store');
 | |
| 
 | |
| module.exports.createStores = config => {
 | |
|     const getLogger = config.getLogger;
 | |
|     const db = createDb(config);
 | |
|     const eventStore = new EventStore(db, getLogger);
 | |
|     const clientMetricsDb = new ClientMetricsDb(db, getLogger);
 | |
| 
 | |
|     return {
 | |
|         db,
 | |
|         eventStore,
 | |
|         featureToggleStore: new FeatureToggleStore(db, eventStore, getLogger),
 | |
|         strategyStore: new StrategyStore(db, eventStore, getLogger),
 | |
|         clientApplicationsStore: new ClientApplicationsStore(db, getLogger),
 | |
|         clientInstanceStore: new ClientInstanceStore(db, getLogger),
 | |
|         clientMetricsStore: new ClientMetricsStore(clientMetricsDb, getLogger),
 | |
|     };
 | |
| };
 |