UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.

20 lines 1.3 kB
import FeatureLinkService from './feature-link-service.js'; import FakeFeatureLinkStore from './fake-feature-link-store.js'; import { createEventsService, createFakeEventsService, } from '../events/createEventsService.js'; import { FeatureLinkStore } from './feature-link-store.js'; import { FeaturesReadModel } from '../feature-toggle/features-read-model.js'; import { FakeFeaturesReadModel } from '../feature-toggle/fakes/fake-features-read-model.js'; export const createFeatureLinkService = (config) => (db) => { const eventService = createEventsService(db, config); const featureLinkStore = new FeatureLinkStore(db, config); const featuresReadModel = new FeaturesReadModel(db); return new FeatureLinkService({ featureLinkStore, featuresReadModel }, config, eventService); }; export const createFakeFeatureLinkService = (config, overrides) => { const eventService = createFakeEventsService(config); const featureLinkStore = new FakeFeatureLinkStore(); const featuresReadModel = overrides?.featuresReadModel ?? new FakeFeaturesReadModel(); const featureLinkService = new FeatureLinkService({ featureLinkStore, featuresReadModel }, config, eventService); return { featureLinkService, featureLinkStore }; }; //# sourceMappingURL=createFeatureLinkService.js.map