diff --git a/helpers/checks/haspermsmiddleware.js b/helpers/checks/haspermsmiddleware.js index 1c556134..fec62e93 100644 --- a/helpers/checks/haspermsmiddleware.js +++ b/helpers/checks/haspermsmiddleware.js @@ -1,8 +1,10 @@ 'use strict'; +const cache = {}; + module.exports = (requiredLevel) => { - return function(req, res, next) { + return cache[requiredLevel] || (function(req, res, next) { if (res.locals.permLevel > requiredLevel) { return res.status(403).render('message', { 'title': 'Forbidden', @@ -11,6 +13,6 @@ module.exports = (requiredLevel) => { }); } next(); - } + }) }