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

37 lines
1007 B
JavaScript
Raw Normal View History

'use strict';
const { Router } = require('express');
const features = require('./feature.js');
const ArchiveController = require('./archive.js');
const events = 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 {
constructor(config) {
const router = Router();
this._router = router;
router.get('/', (req, res) => res.json(apiDef));
router.use('/features', features.router(config));
router.use('/archive', new ArchiveController(config.stores).router());
2018-11-29 21:25:45 +01:00
router.use('/strategies', strategies.router(config));
router.use('/events', events.router(config));
router.use('/metrics', metrics.router(config));
router.use('/user', user.router(config));
}
index(req, res) {
res.json(apiDef);
}
router() {
return this._router;
}
}
module.exports = AdminApi;