unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
26 lines • 1.42 kB
JavaScript
import { PlaygroundService } from './playground-service.js';
import { createFakeFeatureToggleService, createFeatureToggleService, } from '../feature-toggle/createFeatureToggleService.js';
import { createFakePrivateProjectChecker, createPrivateProjectChecker, } from '../private-project/createPrivateProjectChecker.js';
import { SegmentReadModel } from '../segment/segment-read-model.js';
import { FakeSegmentReadModel } from '../segment/fake-segment-read-model.js';
export const createPlaygroundService = (db, config) => {
const segmentReadModel = new SegmentReadModel(db);
const privateProjectChecker = createPrivateProjectChecker(db, config);
const featureToggleService = createFeatureToggleService(db, config);
const playgroundService = new PlaygroundService(config, {
featureToggleService,
privateProjectChecker,
}, segmentReadModel);
return playgroundService;
};
export const createFakePlaygroundService = (config) => {
const segmentReadModel = new FakeSegmentReadModel();
const privateProjectChecker = createFakePrivateProjectChecker();
const featureToggleService = createFakeFeatureToggleService(config).featureToggleService;
const playgroundService = new PlaygroundService(config, {
featureToggleService,
privateProjectChecker,
}, segmentReadModel);
return playgroundService;
};
//# sourceMappingURL=createPlaygroundService.js.map