unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
25 lines • 1.34 kB
JavaScript
import { ResetTokenStore } from '../../db/reset-token-store.js';
import SettingStore from '../../db/setting-store.js';
import { createAccessService, createEventsService, EmailService, ResetTokenService, SessionService, SessionStore, SettingService, UserService, } from '../../server-impl.js';
import { UserStore } from './user-store.js';
export const createUserService = (db, config) => {
const userStore = new UserStore(db, config.getLogger);
const resetTokenStore = new ResetTokenStore(db, config.eventBus, config.getLogger);
const resetTokenService = new ResetTokenService({ resetTokenStore }, config);
const eventService = createEventsService(db, config);
const sessionStore = new SessionStore(db, config.eventBus, config.getLogger);
const sessionService = new SessionService({ sessionStore }, config);
const settingStore = new SettingStore(db, config.getLogger);
const settingService = new SettingService({ settingStore }, config, eventService);
const accessService = createAccessService(db, config);
const emailService = new EmailService(config);
return new UserService({ userStore }, config, {
accessService,
resetTokenService,
emailService,
eventService,
sessionService,
settingService,
});
};
//# sourceMappingURL=createUserService.js.map