unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
179 lines • 11.8 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.FavoritesService = exports.InstanceStatsService = exports.LastSeenService = exports.PublicSignupTokenService = exports.PatService = exports.EdgeService = exports.ProxyService = exports.GroupService = exports.PlaygroundService = exports.ClientSpecService = exports.OpenApiService = exports.SegmentService = exports.UserSplashService = exports.ProjectHealthService = exports.FeatureTagService = exports.EnvironmentService = exports.FeatureToggleService = exports.UserFeedbackService = exports.SessionService = exports.SettingService = exports.ResetTokenService = exports.UserService = exports.ApiTokenService = exports.AccessService = exports.EmailService = exports.VersionService = exports.ContextService = exports.AddonService = exports.StrategyService = exports.TagService = exports.TagTypeService = exports.ClientMetricsServiceV2 = exports.ClientInstanceService = exports.StateService = exports.ProjectService = exports.HealthService = exports.EventService = exports.FeatureTypeService = exports.createServices = void 0;
const feature_type_service_1 = __importDefault(require("./feature-type-service"));
exports.FeatureTypeService = feature_type_service_1.default;
const event_service_1 = __importDefault(require("./event-service"));
exports.EventService = event_service_1.default;
const health_service_1 = __importDefault(require("./health-service"));
exports.HealthService = health_service_1.default;
const project_service_1 = __importDefault(require("./project-service"));
exports.ProjectService = project_service_1.default;
const state_service_1 = __importDefault(require("./state-service"));
exports.StateService = state_service_1.default;
const instance_service_1 = __importDefault(require("./client-metrics/instance-service"));
exports.ClientInstanceService = instance_service_1.default;
const metrics_service_v2_1 = __importDefault(require("./client-metrics/metrics-service-v2"));
exports.ClientMetricsServiceV2 = metrics_service_v2_1.default;
const tag_type_service_1 = __importDefault(require("./tag-type-service"));
exports.TagTypeService = tag_type_service_1.default;
const tag_service_1 = __importDefault(require("./tag-service"));
exports.TagService = tag_service_1.default;
const strategy_service_1 = __importDefault(require("./strategy-service"));
exports.StrategyService = strategy_service_1.default;
const addon_service_1 = __importDefault(require("./addon-service"));
exports.AddonService = addon_service_1.default;
const context_service_1 = __importDefault(require("./context-service"));
exports.ContextService = context_service_1.default;
const version_service_1 = __importDefault(require("./version-service"));
exports.VersionService = version_service_1.default;
const email_service_1 = require("./email-service");
Object.defineProperty(exports, "EmailService", { enumerable: true, get: function () { return email_service_1.EmailService; } });
const access_service_1 = require("./access-service");
Object.defineProperty(exports, "AccessService", { enumerable: true, get: function () { return access_service_1.AccessService; } });
const api_token_service_1 = require("./api-token-service");
Object.defineProperty(exports, "ApiTokenService", { enumerable: true, get: function () { return api_token_service_1.ApiTokenService; } });
const user_service_1 = __importDefault(require("./user-service"));
exports.UserService = user_service_1.default;
const reset_token_service_1 = __importDefault(require("./reset-token-service"));
exports.ResetTokenService = reset_token_service_1.default;
const setting_service_1 = __importDefault(require("./setting-service"));
exports.SettingService = setting_service_1.default;
const session_service_1 = __importDefault(require("./session-service"));
exports.SessionService = session_service_1.default;
const user_feedback_service_1 = __importDefault(require("./user-feedback-service"));
exports.UserFeedbackService = user_feedback_service_1.default;
const feature_toggle_service_1 = __importDefault(require("./feature-toggle-service"));
exports.FeatureToggleService = feature_toggle_service_1.default;
const environment_service_1 = __importDefault(require("./environment-service"));
exports.EnvironmentService = environment_service_1.default;
const feature_tag_service_1 = __importDefault(require("./feature-tag-service"));
exports.FeatureTagService = feature_tag_service_1.default;
const project_health_service_1 = __importDefault(require("./project-health-service"));
exports.ProjectHealthService = project_health_service_1.default;
const user_splash_service_1 = __importDefault(require("./user-splash-service"));
exports.UserSplashService = user_splash_service_1.default;
const segment_service_1 = require("./segment-service");
Object.defineProperty(exports, "SegmentService", { enumerable: true, get: function () { return segment_service_1.SegmentService; } });
const openapi_service_1 = require("./openapi-service");
Object.defineProperty(exports, "OpenApiService", { enumerable: true, get: function () { return openapi_service_1.OpenApiService; } });
const client_spec_service_1 = require("./client-spec-service");
Object.defineProperty(exports, "ClientSpecService", { enumerable: true, get: function () { return client_spec_service_1.ClientSpecService; } });
const playground_service_1 = require("./playground-service");
Object.defineProperty(exports, "PlaygroundService", { enumerable: true, get: function () { return playground_service_1.PlaygroundService; } });
const group_service_1 = require("./group-service");
Object.defineProperty(exports, "GroupService", { enumerable: true, get: function () { return group_service_1.GroupService; } });
const proxy_service_1 = require("./proxy-service");
Object.defineProperty(exports, "ProxyService", { enumerable: true, get: function () { return proxy_service_1.ProxyService; } });
const edge_service_1 = __importDefault(require("./edge-service"));
exports.EdgeService = edge_service_1.default;
const pat_service_1 = __importDefault(require("./pat-service"));
exports.PatService = pat_service_1.default;
const public_signup_token_service_1 = require("./public-signup-token-service");
Object.defineProperty(exports, "PublicSignupTokenService", { enumerable: true, get: function () { return public_signup_token_service_1.PublicSignupTokenService; } });
const last_seen_service_1 = require("./client-metrics/last-seen-service");
Object.defineProperty(exports, "LastSeenService", { enumerable: true, get: function () { return last_seen_service_1.LastSeenService; } });
const instance_stats_service_1 = require("./instance-stats-service");
Object.defineProperty(exports, "InstanceStatsService", { enumerable: true, get: function () { return instance_stats_service_1.InstanceStatsService; } });
const favorites_service_1 = require("./favorites-service");
Object.defineProperty(exports, "FavoritesService", { enumerable: true, get: function () { return favorites_service_1.FavoritesService; } });
const createServices = (stores, config) => {
const groupService = new group_service_1.GroupService(stores, config);
const accessService = new access_service_1.AccessService(stores, config, groupService);
const apiTokenService = new api_token_service_1.ApiTokenService(stores, config);
const clientInstanceService = new instance_service_1.default(stores, config);
const lastSeenService = new last_seen_service_1.LastSeenService(stores, config);
const clientMetricsServiceV2 = new metrics_service_v2_1.default(stores, config, lastSeenService);
const contextService = new context_service_1.default(stores, config);
const emailService = new email_service_1.EmailService(config.email, config.getLogger);
const eventService = new event_service_1.default(stores, config);
const featureTypeService = new feature_type_service_1.default(stores, config);
const resetTokenService = new reset_token_service_1.default(stores, config);
const stateService = new state_service_1.default(stores, config);
const strategyService = new strategy_service_1.default(stores, config);
const tagService = new tag_service_1.default(stores, config);
const tagTypeService = new tag_type_service_1.default(stores, config);
const addonService = new addon_service_1.default(stores, config, tagTypeService);
const sessionService = new session_service_1.default(stores, config);
const settingService = new setting_service_1.default(stores, config);
const userService = new user_service_1.default(stores, config, {
accessService,
resetTokenService,
emailService,
sessionService,
settingService,
});
const versionService = new version_service_1.default(stores, config);
const healthService = new health_service_1.default(stores, config);
const userFeedbackService = new user_feedback_service_1.default(stores, config);
const segmentService = new segment_service_1.SegmentService(stores, config);
const featureToggleServiceV2 = new feature_toggle_service_1.default(stores, config, segmentService, accessService);
const environmentService = new environment_service_1.default(stores, config);
const featureTagService = new feature_tag_service_1.default(stores, config);
const favoritesService = new favorites_service_1.FavoritesService(stores, config);
const projectHealthService = new project_health_service_1.default(stores, config, featureToggleServiceV2, favoritesService);
const projectService = new project_service_1.default(stores, config, accessService, featureToggleServiceV2, groupService);
const userSplashService = new user_splash_service_1.default(stores, config);
const openApiService = new openapi_service_1.OpenApiService(config);
const clientSpecService = new client_spec_service_1.ClientSpecService(config);
const playgroundService = new playground_service_1.PlaygroundService(config, {
featureToggleServiceV2,
segmentService,
});
const proxyService = new proxy_service_1.ProxyService(config, stores, {
featureToggleServiceV2,
clientMetricsServiceV2,
segmentService,
settingService,
});
const edgeService = new edge_service_1.default(stores, config);
const patService = new pat_service_1.default(stores, config);
const publicSignupTokenService = new public_signup_token_service_1.PublicSignupTokenService(stores, config, userService);
const instanceStatsService = new instance_stats_service_1.InstanceStatsService(stores, config, versionService);
return {
accessService,
addonService,
featureToggleService: featureToggleServiceV2,
featureToggleServiceV2,
featureTypeService,
healthService,
projectService,
stateService,
strategyService,
tagTypeService,
tagService,
clientInstanceService,
clientMetricsServiceV2,
contextService,
versionService,
apiTokenService,
emailService,
userService,
resetTokenService,
eventService,
environmentService,
settingService,
sessionService,
userFeedbackService,
featureTagService,
projectHealthService,
userSplashService,
segmentService,
openApiService,
clientSpecService,
playgroundService,
groupService,
proxyService,
edgeService,
patService,
publicSignupTokenService,
lastSeenService,
instanceStatsService,
favoritesService,
};
};
exports.createServices = createServices;
//# sourceMappingURL=index.js.map