23 lines
517 B
JavaScript
Raw Normal View History

2021-01-27 11:52:02 +01:00
'use strict';
const { features } = require('../../../../strapi/lib/utils/ee');
const routes = require('./routes');
module.exports = strapi => ({
beforeInitialize() {
2021-01-28 10:50:36 +01:00
strapi.config.middleware.load.before.unshift('features-routes');
2021-01-27 11:52:02 +01:00
},
initialize() {
loadFeaturesRoutes();
},
});
const loadFeaturesRoutes = () => {
for (const [feature, getFeatureRoutes] of Object.entries(routes)) {
if (features.isEnabled(feature)) {
strapi.admin.config.routes.push(...getFeatureRoutes());
}
}
};