UNPKG

unleash-server

Version:

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

83 lines 6.49 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AdminApi = void 0; const controller_1 = __importDefault(require("../controller")); const feature_toggle_legacy_controller_1 = __importDefault(require("../../features/feature-toggle/legacy/feature-toggle-legacy-controller")); const feature_type_1 = require("./feature-type"); const archive_feature_toggle_controller_1 = __importDefault(require("../../features/feature-toggle/archive-feature-toggle-controller")); const strategy_1 = __importDefault(require("./strategy")); const event_1 = __importDefault(require("./event")); const playground_1 = __importDefault(require("../../features/playground/playground")); const metrics_1 = __importDefault(require("./metrics")); const user_1 = __importDefault(require("./user/user")); const config_1 = __importDefault(require("./config")); const context_1 = require("../../features/context/context"); const client_metrics_1 = __importDefault(require("../../features/metrics/client-metrics/client-metrics")); const tag_1 = __importDefault(require("./tag")); const tag_type_1 = __importDefault(require("../../features/tag-type/tag-type")); const addon_1 = __importDefault(require("./addon")); const api_token_1 = require("./api-token"); const user_admin_1 = __importDefault(require("./user-admin")); const email_1 = __importDefault(require("./email")); const user_feedback_1 = __importDefault(require("./user-feedback")); const user_splash_1 = __importDefault(require("./user-splash")); const project_controller_1 = __importDefault(require("../../features/project/project-controller")); const environments_controller_1 = require("../../features/environments/environments-controller"); const constraints_1 = __importDefault(require("./constraints")); const pat_1 = __importDefault(require("./user/pat")); const public_signup_1 = require("./public-signup"); const instance_admin_1 = __importDefault(require("./instance-admin")); const telemetry_1 = __importDefault(require("./telemetry")); const favorites_1 = __importDefault(require("./favorites")); const maintenance_controller_1 = __importDefault(require("../../features/maintenance/maintenance-controller")); const transaction_1 = require("../../db/transaction"); const export_import_controller_1 = __importDefault(require("../../features/export-import-toggles/export-import-controller")); const segment_controller_1 = require("../../features/segment/segment-controller"); const inactive_users_controller_1 = require("../../users/inactive/inactive-users-controller"); const ui_observability_controller_1 = require("../../features/ui-observability-controller/ui-observability-controller"); const search_1 = require("./search"); const personal_dashboard_controller_1 = __importDefault(require("../../features/personal-dashboard/personal-dashboard-controller")); class AdminApi extends controller_1.default { constructor(config, services, db) { super(config); this.app.use('/features', new feature_toggle_legacy_controller_1.default(config, services).router); this.app.use('/feature-types', new feature_type_1.FeatureTypeController(config, services).router); this.app.use('/archive', new archive_feature_toggle_controller_1.default(config, services, (0, transaction_1.createKnexTransactionStarter)(db)).router); this.app.use('/strategies', new strategy_1.default(config, services).router); this.app.use('', new event_1.default(config, services).router); this.app.use('/playground', new playground_1.default(config, services).router); this.app.use('/metrics', new metrics_1.default(config, services).router); this.app.use('/client-metrics', new client_metrics_1.default(config, services).router); this.app.use('/user', new user_1.default(config, services).router); this.app.use('/user/tokens', new pat_1.default(config, services).router); this.app.use('/ui-config', new config_1.default(config, services).router); this.app.use('/context', new context_1.ContextController(config, services).router); this.app.use('/features-batch', new export_import_controller_1.default(config, services).router); this.app.use('/tags', new tag_1.default(config, services).router); this.app.use('/tag-types', new tag_type_1.default(config, services).router); this.app.use('/addons', new addon_1.default(config, services).router); this.app.use('/api-tokens', new api_token_1.ApiTokenController(config, services).router); this.app.use('/email', new email_1.default(config, services).router); this.app.use('/user-admin/inactive', new inactive_users_controller_1.InactiveUsersController(config, services).router); // Needs to load first, so that /api/admin/user-admin/{id} doesn't hit first this.app.use('/user-admin', new user_admin_1.default(config, services).router); this.app.use('/feedback', new user_feedback_1.default(config, services).router); this.app.use('/projects', new project_controller_1.default(config, services, db).router); this.app.use('/personal-dashboard', new personal_dashboard_controller_1.default(config, services).router); this.app.use('/environments', new environments_controller_1.EnvironmentsController(config, services).router); this.app.use('/splash', new user_splash_1.default(config, services).router); this.app.use('/constraints', new constraints_1.default(config, services).router); this.app.use('/invite-link', new public_signup_1.PublicSignupController(config, services).router); this.app.use('/instance-admin', new instance_admin_1.default(config, services).router); this.app.use(`/projects`, new favorites_1.default(config, services).router); this.app.use(`/segments`, new segment_controller_1.SegmentsController(config, services).router); this.app.use('/maintenance', new maintenance_controller_1.default(config, services).router); this.app.use('/telemetry', new telemetry_1.default(config, services).router); this.app.use('/search', new search_1.SearchApi(config, services, db).router); this.app.use('/record-ui-error', new ui_observability_controller_1.UiObservabilityController(config, services).router); } } exports.AdminApi = AdminApi; //# sourceMappingURL=index.js.map