unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
31 lines • 1.42 kB
JavaScript
import { OnboardingService } from './onboarding-service.js';
import { OnboardingStore } from './onboarding-store.js';
import { ProjectReadModel } from '../project/project-read-model.js';
import { UserStore } from '../users/user-store.js';
import FakeUserStore from '../../../test/fixtures/fake-user-store.js';
import { FakeProjectReadModel } from '../project/fake-project-read-model.js';
import { FakeOnboardingStore } from './fake-onboarding-store.js';
export const createOnboardingService = (config) => (db) => {
const { eventBus, flagResolver, getLogger } = config;
const onboardingStore = new OnboardingStore(db);
const projectReadModel = new ProjectReadModel(db, eventBus, flagResolver);
const userStore = new UserStore(db, getLogger);
const onboardingService = new OnboardingService({
onboardingStore,
projectReadModel,
userStore,
}, config);
return onboardingService;
};
export const createFakeOnboardingService = (config) => {
const onboardingStore = new FakeOnboardingStore();
const projectReadModel = new FakeProjectReadModel();
const userStore = new FakeUserStore();
const onboardingService = new OnboardingService({
onboardingStore,
projectReadModel,
userStore,
}, config);
return { onboardingService, projectReadModel, userStore, onboardingStore };
};
//# sourceMappingURL=createOnboardingService.js.map