INNER CODE UNIT · JavaScript
middlewareWrapper
RafalWilinski/express-status-monitor · src/middleware-wrapper.js:10
const middlewareWrapper = config => {
const validatedConfig = validate(config);
const bodyClasses = Object.keys(validatedConfig.chartVisibility)
.reduce((accumulator, key) => {
if (validatedConfig.chartVisibility[key] === false) {
accumulator.push(`hide-${key}`);
}
return accumulator;
}, [])
.join(' ');
const data = {
title: validatedConfig.title,
port: validatedConfig.port,
socketPath: validatedConfig.socketPath,
bodyClasses,
script: fs.readFileSync(path.join(__dirname, '/public/javascripts/app.js')),
style: fs.readFileSync(path.join(__dirname, '/public/stylesheets/', validatedConfig.theme))