unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
21 lines • 1.44 kB
JavaScript
import { UserSubscriptionsService } from './user-subscriptions-service.js';
import { UserUnsubscribeStore } from './user-unsubscribe-store.js';
import { createEventsService, createFakeEventsService, } from '../events/createEventsService.js';
import { FakeUserUnsubscribeStore } from './fake-user-unsubscribe-store.js';
import { UserSubscriptionsReadModel } from './user-subscriptions-read-model.js';
import { FakeUserSubscriptionsReadModel } from './fake-user-subscriptions-read-model.js';
export const createUserSubscriptionsService = (config) => (db) => {
const userUnsubscribeStore = new UserUnsubscribeStore(db);
const userSubscriptionsReadModel = new UserSubscriptionsReadModel(db);
const eventService = createEventsService(db, config);
const userSubscriptionsService = new UserSubscriptionsService({ userUnsubscribeStore, userSubscriptionsReadModel }, config, eventService);
return userSubscriptionsService;
};
export const createFakeUserSubscriptionsService = (config) => {
const userUnsubscribeStore = new FakeUserUnsubscribeStore();
const userSubscriptionsReadModel = new FakeUserSubscriptionsReadModel();
const eventService = createFakeEventsService(config);
const userSubscriptionsService = new UserSubscriptionsService({ userUnsubscribeStore, userSubscriptionsReadModel }, config, eventService);
return userSubscriptionsService;
};
//# sourceMappingURL=createUserSubscriptionsService.js.map