Commit e3f767d6 authored by Matthieu - Greep's avatar Matthieu - Greep
Browse files

Create mostVotedMaps.js

parent f08d3d64
Loading
Loading
Loading
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