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