UNPKG

unleash-server

Version:

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

22 lines 1.52 kB
import FakeEventStore from '../../../test/fixtures/fake-event-store.js'; import FakeFeatureTagStore from '../../../test/fixtures/fake-feature-tag-store.js'; import { EventStore } from './event-store.js'; import FeatureTagStore from '../../db/feature-tag-store.js'; import { EventService } from '../../services/index.js'; import { createFakePrivateProjectChecker, createPrivateProjectChecker, } from '../private-project/createPrivateProjectChecker.js'; import { createAccessReadModel, createFakeAccessReadModel, } from '../access/createAccessReadModel.js'; export const createEventsService = (db, config) => { const eventStore = new EventStore(db, config.getLogger); const featureTagStore = new FeatureTagStore(db, config.eventBus, config.getLogger); const privateProjectChecker = createPrivateProjectChecker(db, config); const accessReadModel = createAccessReadModel(db, config); return new EventService({ eventStore, featureTagStore }, config, privateProjectChecker, accessReadModel); }; export const createFakeEventsService = (config, stores) => { const eventStore = stores?.eventStore || new FakeEventStore(); const featureTagStore = stores?.featureTagStore || new FakeFeatureTagStore(); const fakePrivateProjectChecker = createFakePrivateProjectChecker(); const fakeAccessReadModel = createFakeAccessReadModel(); return new EventService({ eventStore, featureTagStore }, config, fakePrivateProjectChecker, fakeAccessReadModel); }; //# sourceMappingURL=createEventsService.js.map