UNPKG

unleash-server

Version:

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

31 lines 2.48 kB
import { PersonalDashboardService } from './personal-dashboard-service.js'; import { PersonalDashboardReadModel } from './personal-dashboard-read-model.js'; import { FakePersonalDashboardReadModel } from './fake-personal-dashboard-read-model.js'; import { ProjectOwnersReadModel } from '../project/project-owners-read-model.js'; import { FakeProjectOwnersReadModel } from '../project/fake-project-owners-read-model.js'; import { ProjectReadModel } from '../project/project-read-model.js'; import { FakeProjectReadModel } from '../project/fake-project-read-model.js'; import { EventStore } from '../../db/event-store.js'; import { FeatureEventFormatterMd } from '../../addons/feature-event-formatter-md.js'; import FakeEventStore from '../../../test/fixtures/fake-event-store.js'; import { FakePrivateProjectChecker } from '../private-project/fakePrivateProjectChecker.js'; import { PrivateProjectChecker } from '../private-project/privateProjectChecker.js'; import { AccountStore } from '../../db/account-store.js'; import { FakeAccountStore } from '../../../test/fixtures/fake-account-store.js'; import { OnboardingReadModel } from '../onboarding/onboarding-read-model.js'; import { FakeOnboardingReadModel } from '../onboarding/fake-onboarding-read-model.js'; import { AccessStore } from '../../db/access-store.js'; import FakeAccessStore from '../../../test/fixtures/fake-access-store.js'; export const createPersonalDashboardService = (db, config, stores) => { return new PersonalDashboardService(new PersonalDashboardReadModel(db), new ProjectOwnersReadModel(db), new ProjectReadModel(db, config.eventBus, config.flagResolver), new OnboardingReadModel(db), new EventStore(db, config.getLogger), new FeatureEventFormatterMd({ unleashUrl: config.server.unleashUrl, formatStyle: 'markdown', }), new PrivateProjectChecker(stores, config), new AccountStore(db, config.getLogger), new AccessStore(db, config.eventBus, config.getLogger)); }; export const createFakePersonalDashboardService = (config) => { return new PersonalDashboardService(new FakePersonalDashboardReadModel(), new FakeProjectOwnersReadModel(), new FakeProjectReadModel(), new FakeOnboardingReadModel(), new FakeEventStore(), new FeatureEventFormatterMd({ unleashUrl: config.server.unleashUrl, formatStyle: 'markdown', }), new FakePrivateProjectChecker(), new FakeAccountStore(), new FakeAccessStore()); }; //# sourceMappingURL=createPersonalDashboardService.js.map