UNPKG

we-core

Version:

We.js is a node.js framework for build real time applications, sites or blogs!

35 lines (29 loc) 956 B
var express = require('express'); var path = require('path'); module.exports = function setPublicFolderMiddlewares (we, weExpress) { var cfg = { maxAge: we.config.cache.maxage }; var publicRouter = express.Router(); // set themes public folder for (var themeName in we.view.themes) { publicRouter.use( '/theme/' + we.view.themes[themeName].name, express.static(path.join( we.view.themes[themeName].config.themeFolder, 'files/public' ), cfg) ); } // set plugins public folder var plugin; for (var pluginName in we.plugins) { plugin = we.plugins[pluginName]; publicRouter.use( '/plugin/' + plugin['package.json'].name + '/files', express.static(path.join( plugin.pluginPath, 'files/public'), cfg) ); } // public project folder publicRouter.use('/project', express.static( path.join(we.projectPath, 'files/public'), cfg )); weExpress.use('/public', publicRouter); }