1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-01-06 00:07:44 +01:00
unleash.unleash/packages/unleash-api/lib/db/index.js

22 lines
778 B
JavaScript
Raw Normal View History

2016-11-04 09:03:13 +01:00
'use strict';
2016-11-04 09:35:53 +01:00
2016-11-05 10:16:48 +01:00
const EventStore = require('./event-store');
const FeatureToggleStore = require('./feature-toggle-store');
const StrategyStore = require('./strategy-store');
2016-11-04 09:03:13 +01:00
const clientInstancesDbCreator = require('./client-instances');
2016-11-05 13:36:44 +01:00
const ClientMetricsStore = require('./client-metrics-store');
2016-11-04 09:03:13 +01:00
const clientStrategiesDbCreator = require('./client-strategies');
2016-11-05 10:16:48 +01:00
module.exports = (db) => {
const eventStore = new EventStore(db);
return {
eventStore,
featureToggleStore: new FeatureToggleStore(db, eventStore),
strategyStore: new StrategyStore(db, eventStore),
clientInstancesDb: clientInstancesDbCreator(db),
2016-11-05 13:36:44 +01:00
clientMetricsStore: new ClientMetricsStore(db),
2016-11-05 10:16:48 +01:00
clientStrategiesDb: clientStrategiesDbCreator(db),
};
};