1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/src/lib/services/index.js

47 lines
1.8 KiB
JavaScript
Raw Normal View History

const FeatureToggleService = require('./feature-toggle-service');
const ProjectService = require('./project-service');
const StateService = require('./state-service');
const ClientMetricsService = require('./client-metrics');
const TagTypeService = require('./tag-type-service');
const TagService = require('./tag-service');
const StrategyService = require('./strategy-service');
const AddonService = require('./addon-service');
const ContextService = require('./context-service');
const VersionService = require('./version-service');
const { AccessService } = require('./access-service');
2021-03-29 19:58:11 +02:00
const { ApiTokenService } = require('./api-token-service');
module.exports.createServices = (stores, config) => {
const accessService = new AccessService(stores, config);
const featureToggleService = new FeatureToggleService(
stores,
config,
accessService,
);
const projectService = new ProjectService(stores, config, accessService);
const stateService = new StateService(stores, config);
const strategyService = new StrategyService(stores, config);
const tagTypeService = new TagTypeService(stores, config);
const tagService = new TagService(stores, config);
const clientMetricsService = new ClientMetricsService(stores, config);
const addonService = new AddonService(stores, config, tagTypeService);
const contextService = new ContextService(stores, config);
const versionService = new VersionService(stores, config);
2021-03-29 19:58:11 +02:00
const apiTokenService = new ApiTokenService(stores, config);
return {
accessService,
addonService,
featureToggleService,
projectService,
stateService,
strategyService,
tagTypeService,
tagService,
clientMetricsService,
contextService,
versionService,
2021-03-29 19:58:11 +02:00
apiTokenService,
};
};