UNPKG

unleash-server

Version:

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

26 lines 1.42 kB
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