unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
15 lines • 1.13 kB
JavaScript
import { ClientFeatureToggleDelta } from './client-feature-toggle-delta.js';
import { EventStore } from '../../events/event-store.js';
import ConfigurationRevisionService from '../../feature-toggle/configuration-revision-service.js';
import ClientFeatureToggleDeltaReadModel from './client-feature-toggle-delta-read-model.js';
import { SegmentReadModel } from '../../segment/segment-read-model.js';
export const createClientFeatureToggleDelta = (db, config) => {
const { getLogger, eventBus, flagResolver } = config;
const eventStore = new EventStore(db, getLogger);
const clientFeatureToggleDeltaReadModel = new ClientFeatureToggleDeltaReadModel(db, eventBus);
const configurationRevisionService = ConfigurationRevisionService.getInstance({ eventStore }, config);
const segmentReadModel = new SegmentReadModel(db);
const clientFeatureToggleDelta = ClientFeatureToggleDelta.getInstance(clientFeatureToggleDeltaReadModel, segmentReadModel, eventStore, configurationRevisionService, flagResolver, config);
return clientFeatureToggleDelta;
};
//# sourceMappingURL=createClientFeatureToggleDelta.js.map