UNPKG

@unclepaul/allcountjs

Version:

The open source framework for rapid business application development with Node.js

23 lines (20 loc) 842 B
var _ = require('underscore'); var marked = require('marked'); module.exports = function (viewService, repositoryService, templateVarService, securityService) { var service = {}; service.setupCustomViews = function (route) { _.forEach(viewService.views, function (viewConfig, path) { viewConfig.renderer.then(function (renderer) { route.get(path, function (req, res, next) { if (securityService.userHasAnyRole(req.user, viewConfig.permissions)) { templateVarService.setupLocals(req, res); renderer.render(req, res, next); } else { res.loginOrForbidden(); } }); }).done(); }); }; return service; };