'use strict'; const nconf = require('nconf'); const validator = require('validator'); const helpers = require('./helpers'); const recentController = require('./recent'); const topController = module.exports; topController.get = async function (req, res, next) { const data = await recentController.getData(req, 'top', 'votes'); if (!data) { return next(); } const term = helpers.terms[req.query.term] || 'alltime'; if (req.originalUrl.startsWith(`${nconf.get('relative_path')}/api/top`) || req.originalUrl.startsWith(`${nconf.get('relative_path')}/top`)) { data.title = `[[pages:top-${term}]]`; } const feedQs = data.rssFeedUrl.split('?')[1]; data.rssFeedUrl = `${nconf.get('relative_path')}/top/${validator.escape(String(req.query.term || 'alltime'))}.rss`; if (req.loggedIn) { data.rssFeedUrl += `?${feedQs}`; } res.render('top', data); };