Get ready for dbhelper switch

This commit is contained in:
tgpethan 2021-02-13 02:15:25 +00:00
parent 8b364d035e
commit bc7624e001
2 changed files with 5 additions and 4 deletions

View file

@ -57,7 +57,7 @@ module.exports = class {
// Gets the user's score information from the database and caches it // Gets the user's score information from the database and caches it
getNewUserInformationFromDatabase() { getNewUserInformationFromDatabase() {
const userScoreDB = global.DatabaseHelper.getFromDB(`SELECT * FROM users_modes_info WHERE user_id = ${this.id} AND mode_id = ${this.playMode} LIMIT 1`); const userScoreDB = global.DatabaseHelper.getFromDB(`SELECT * FROM users_modes_info WHERE user_id = ${this.id} AND mode_id = ${this.playMode} LIMIT 1`);
const userRankDB = global.DatabaseHelper.getFromDB(`SELECT user_id, pp_raw, ROW_NUMBER() OVER(ORDER BY pp_raw DESC) AS rank FROM users_modes_info WHERE mode_id = ${this.playMode} ORDER BY pp_raw DESC`); const userRankDB = global.DatabaseHelper.getFromDB(`SELECT user_id, pp_raw FROM users_modes_info WHERE mode_id = ${this.playMode} ORDER BY pp_raw DESC`);
if (userScoreDB == null || userRankDB == null) throw "fuck"; if (userScoreDB == null || userRankDB == null) throw "fuck";
@ -70,8 +70,9 @@ module.exports = class {
this.totalScore = userScoreDB.total_score; this.totalScore = userScoreDB.total_score;
this.accuracy = userScoreDB.avg_accuracy; this.accuracy = userScoreDB.avg_accuracy;
this.playCount = userScoreDB.playcount; this.playCount = userScoreDB.playcount;
for (let userRank of userRankDB) for (let i = 0; i < userRankDB.length; i++) {
if (userRank["user_id"] == this.id) this.rank = userRank.rank; if (userRankDB[i]["user_id"] == this.id) this.rank = i + 1;
}
this.pp = userScoreDB.pp_raw; this.pp = userScoreDB.pp_raw;
if (userScoreUpdate) { if (userScoreUpdate) {

View file

@ -120,7 +120,7 @@ const ChangeAction = require("./Packets/ChangeAction.js"),
// A class for managing everything multiplayer // A class for managing everything multiplayer
global.MultiplayerManager = new MultiplayerManager(); global.MultiplayerManager = new MultiplayerManager();
module.exports = function(req, res) { module.exports = async function(req, res) {
// Add to requests for logging // Add to requests for logging
global.httpRequestsPerLogInterval++; global.httpRequestsPerLogInterval++;