UNPKG

unleash-server

Version:

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

42 lines 2.36 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const backstage_1 = require("./backstage"); const reset_password_controller_1 = __importDefault(require("./auth/reset-password-controller")); const simple_password_provider_1 = require("./auth/simple-password-provider"); const logout_1 = __importDefault(require("./logout")); const express_rate_limit_1 = __importDefault(require("express-rate-limit")); const AdminApi = require('./admin-api'); const ClientApi = require('./client-api'); const Controller = require('./controller'); const health_check_1 = require("./health-check"); const proxy_api_1 = __importDefault(require("./proxy-api")); const middleware_1 = require("../middleware"); const edge_api_1 = __importDefault(require("./edge-api")); const public_invite_1 = require("./public-invite"); class IndexRouter extends Controller { constructor(config, services) { super(config); this.use('/health', new health_check_1.HealthCheckController(config, services).router); this.use('/invite', new public_invite_1.PublicInviteController(config, services).router); this.use('/internal-backstage', new backstage_1.BackstageController(config).router); this.use('/logout', new logout_1.default(config, services).router); this.useWithMiddleware('/auth/simple', new simple_password_provider_1.SimplePasswordProvider(config, services).router, (0, express_rate_limit_1.default)({ windowMs: 1 * 60 * 1000, max: 5, standardHeaders: true, legacyHeaders: false, })); this.use('/auth/reset', new reset_password_controller_1.default(config, services).router); this.use('/api/admin', new AdminApi(config, services).router); this.use('/api/client', new ClientApi(config, services).router); this.use('/api/frontend', (0, middleware_1.conditionalMiddleware)(() => config.flagResolver.isEnabled('embedProxy'), new proxy_api_1.default(config, services, config.flagResolver) .router)); this.use('/edge', new edge_api_1.default(config, services).router); } } exports.default = IndexRouter; module.exports = IndexRouter; //# sourceMappingURL=index.js.map