1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-11-01 19:07:38 +01:00
unleash.unleash/src/lib/routes/index.ts

43 lines
1.5 KiB
TypeScript
Raw Normal View History

import { BackstageController } from './backstage';
import ResetPasswordController from './auth/reset-password-controller';
import { SimplePasswordProvider } from './auth/simple-password-provider';
import { IUnleashConfig } from '../types/option';
import { IUnleashServices } from '../types/services';
import LogoutController from './logout';
2016-06-18 21:53:18 +02:00
2018-11-29 21:25:45 +01:00
const AdminApi = require('./admin-api');
const ClientApi = require('./client-api');
const Controller = require('./controller');
import { HealthCheckController } from './health-check';
import ProxyController from './proxy-api';
class IndexRouter extends Controller {
constructor(config: IUnleashConfig, services: IUnleashServices) {
super(config);
this.use('/health', new HealthCheckController(config, services).router);
this.use('/internal-backstage', new BackstageController(config).router);
this.use('/logout', new LogoutController(config).router);
this.use(
'/auth/simple',
new SimplePasswordProvider(config, services).router,
);
this.use(
'/auth/reset',
new ResetPasswordController(config, services).router,
);
this.use('/api/admin', new AdminApi(config, services).router);
this.use('/api/client', new ClientApi(config, services).router);
if (config.experimental.flags.embedProxy) {
this.use(
'/api/frontend',
new ProxyController(config, services).router,
);
}
}
}
export default IndexRouter;
module.exports = IndexRouter;