const request = require('request') module.exports = async (app, req, res) => { if (app.offline) return res.send("-1") let amount = 100; let count = req.query.count ? parseInt(req.query.count) : null if (count && count > 0) { if (count > 200) amount = 200 else amount = count; } let params = req.gdParams({ levelID: req.params.id, accountID: app.id, gjp: app.gjp, type: req.query.hasOwnProperty("week") ? "2" : "1", }) request.post(app.endpoint + 'getGJLevelScores211.php', params, async function(err, resp, body) { if (err || body == '-1' || !body) return res.send("-1") scores = body.split('|').map(x => app.parseResponse(x)) if (!(scores.filter(x => x[1]).length)) return res.send("-1") scores.forEach(x => { let keys = Object.keys(x) x.rank = x[6] x.username = x[1] x.percent = +x[3] x.coins = +x[13] x.playerID = x[2] x.date = x[42] + app.config.timestampSuffix keys.forEach(k => delete x[k]) }) return res.send(scores.slice(0, amount)) }) }