Feedback rank in game

This commit is contained in:
KGrzeg 2021-10-18 00:44:02 +02:00
parent 4497d0fb44
commit 15cf78bf74
5 changed files with 57 additions and 12 deletions

View file

@ -48,6 +48,19 @@ class Database {
.sort((a, b) => a.record > b.record ? -1 : 1)
.slice(0, amount)
}
getRank(username) {
const users = this.db.data.users
.filter(user => user.record)
.sort((a, b) => a.record > b.record ? -1 : 1)
for (let i = 0; i < users.length; ++i) {
if (users[i].name == username)
return i + 1
}
return 0
}
}
export default new Database

View file

@ -78,9 +78,13 @@ app.post("/login", neededArguments(['key']), async (req, res) => {
app.post("/record", protect, neededArguments(['points', 'shoots', 'time']), jg, async (req, res) => {
db.updateRecord(req.user.name, req.body.points)
const rank = db.getRank(req.user.name)
console.log(req.user, rank)
res.json({
status: "ok"
status: "ok",
rank: rank
})
})