unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
20 lines • 1.3 kB
JavaScript
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