diff --git a/src/controllers/static.js b/src/controllers/static.js index a94ee81f73..621aa0c31d 100644 --- a/src/controllers/static.js +++ b/src/controllers/static.js @@ -2,24 +2,20 @@ var staticController = {}; -staticController['404'] = function(req, res) { - renderStatic(404, res); -}; +createStatic('404'); +createStatic('403'); +createStatic('500'); -staticController['403'] = function(req, res) { - renderStatic(403, res); -}; +function createStatic(statusCode) { + staticController[statusCode] = function(req, res) { + if (!res.locals.isAPI) { + res.statusCode = parseInt(statusCode, 10); + } -staticController['500'] = function(req, res) { - renderStatic(500, res); -}; + res.render(statusCode, {}); + }; +} -function renderStatic(statusCode, res) { - if (!res.locals.isAPI) { - res.statusCode = statusCode; - } +module.exports = staticController; - res.render(statusCode.toString(), {}); -} -module.exports = staticController; \ No newline at end of file