Loading route/mostVotedMaps.js 0 → 100644 +23 −0 Original line number Diff line number Diff line const path = require('path'), scriptName = path.basename(__filename).replace(/\.js$/i,''); /** * @param {import('express').Express} app * @param {import('mysql').Connection} sql */ module.exports = function(app, sql, token, errorHandler) { app.get('/'+scriptName, function(req, res) { sql.query('SELECT map, COUNT(*) AS votes FROM votes GROUP BY map ORDER BY votes DESC', (err, sqlRes)=>{ if (err) { console.log(err); errorHandler(res, 500, 'Internal server error'); } else { let maps = {}; for (let i = 0; i < sqlRes.length; i++) { maps[sqlRes[i].map] = sqlRes[i].votes; } res.json(maps); } }); }); }; No newline at end of file Loading
route/mostVotedMaps.js 0 → 100644 +23 −0 Original line number Diff line number Diff line const path = require('path'), scriptName = path.basename(__filename).replace(/\.js$/i,''); /** * @param {import('express').Express} app * @param {import('mysql').Connection} sql */ module.exports = function(app, sql, token, errorHandler) { app.get('/'+scriptName, function(req, res) { sql.query('SELECT map, COUNT(*) AS votes FROM votes GROUP BY map ORDER BY votes DESC', (err, sqlRes)=>{ if (err) { console.log(err); errorHandler(res, 500, 'Internal server error'); } else { let maps = {}; for (let i = 0; i < sqlRes.length; i++) { maps[sqlRes[i].map] = sqlRes[i].votes; } res.json(maps); } }); }); }; No newline at end of file