1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/lib/routes/admin-api/index.js
2020-02-20 08:34:18 +01:00

33 lines
1.0 KiB
JavaScript

'use strict';
const Controller = require('../controller');
const FeatureController = require('./feature.js');
const ArchiveController = require('./archive.js');
const EventController = require('./event.js');
const strategies = require('./strategy');
const MetricsController = require('./metrics');
const UserController = require('./user');
const apiDef = require('./api-def.json');
class AdminApi extends Controller {
constructor(config) {
super();
const stores = config.stores;
this.app.get('/', this.index);
this.app.use('/features', new FeatureController(stores).router);
this.app.use('/archive', new ArchiveController(stores).router);
this.app.use('/strategies', strategies.router(config));
this.app.use('/events', new EventController(stores).router);
this.app.use('/metrics', new MetricsController(stores).router);
this.app.use('/user', new UserController().router);
}
index(req, res) {
res.json(apiDef);
}
}
module.exports = AdminApi;