UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.

179 lines • 11.8 kB
"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