mcms-node-admin
Version:
mcms node admin module.
40 lines (33 loc) • 1.07 kB
JavaScript
module.exports = (function(App){
return {
modules : [],
registerModules : registerModules,
middleware : middleware
};
function registerModules(){
var modules = [],
SPs = App.serviceProviders.serviceProviders;
for (var a in SPs){
if (SPs[a].adminModule){
var module = require(SPs[a].adminModule);
if (SPs[a].baseFolder){
module.baseFolder = SPs[a].baseFolder;
}
modules.push(module);
}
}
this.modules = modules;
return modules;
}
function middleware(req,res,next){
try {
var modules = App.serviceProviders.serviceProviders.admin.adminUiLoader.registerModules();
res.locals.adminModules = modules;
res.locals.adminModulesJson = JSON.stringify(modules);
}
catch (e){
console.log('uiLoader was not initialized');
}
next();
}
});