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

33 lines
983 B
JavaScript
Raw Normal View History

'use strict';
const Controller = require('../controller');
const features = require('./feature.js');
const ArchiveController = require('./archive.js');
const EventController = require('./event.js');
const strategies = require('./strategy');
const metrics = require('./metrics');
const user = require('./user');
2018-11-29 21:25:45 +01:00
const apiDef = require('./api-def.json');
class AdminApi extends Controller {
2018-11-29 21:25:45 +01:00
constructor(config) {
super();
const stores = config.stores;
2018-11-29 21:25:45 +01:00
this.app.get('/', this.index);
this.app.use('/features', features.router(config));
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', metrics.router(config));
this.app.use('/user', user.router(config));
2018-11-29 21:25:45 +01:00
}
index(req, res) {
res.json(apiDef);
}
}
module.exports = AdminApi;