2024-01-16 13:11:28 +01:00
|
|
|
import FakeEventStore from '../../../test/fixtures/fake-event-store';
|
|
|
|
import FakeFeatureTagStore from '../../../test/fixtures/fake-feature-tag-store';
|
|
|
|
import { Db } from '../../db/db';
|
2024-01-18 13:15:21 +01:00
|
|
|
import EventStore from './event-store';
|
2024-01-16 13:11:28 +01:00
|
|
|
import FeatureTagStore from '../../db/feature-tag-store';
|
|
|
|
import { EventService } from '../../services';
|
|
|
|
import { IUnleashConfig } from '../../types';
|
|
|
|
|
|
|
|
export const createEventsService: (
|
|
|
|
db: Db,
|
|
|
|
config: IUnleashConfig,
|
|
|
|
) => EventService = (db, config) => {
|
2024-01-30 08:22:53 +01:00
|
|
|
const eventStore = new EventStore(
|
|
|
|
db,
|
|
|
|
config.getLogger,
|
|
|
|
config.flagResolver,
|
|
|
|
);
|
2024-01-16 13:11:28 +01:00
|
|
|
const featureTagStore = new FeatureTagStore(
|
|
|
|
db,
|
|
|
|
config.eventBus,
|
|
|
|
config.getLogger,
|
|
|
|
);
|
|
|
|
return new EventService({ eventStore, featureTagStore }, config);
|
|
|
|
};
|
|
|
|
|
|
|
|
export const createFakeEventsService: (config: IUnleashConfig) => EventService =
|
|
|
|
(config) => {
|
|
|
|
const eventStore = new FakeEventStore();
|
|
|
|
const featureTagStore = new FakeFeatureTagStore();
|
|
|
|
return new EventService({ eventStore, featureTagStore }, config);
|
|
|
|
};
|