1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-01-31 00:16:47 +01:00
unleash.unleash/src/lib/features/events/createEventsService.ts

32 lines
1.1 KiB
TypeScript
Raw Normal View History

import FakeEventStore from '../../../test/fixtures/fake-event-store';
import FakeFeatureTagStore from '../../../test/fixtures/fake-feature-tag-store';
import { Db } from '../../db/db';
import EventStore from './event-store';
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) => {
const eventStore = new EventStore(
db,
config.getLogger,
config.flagResolver,
);
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);
};