Feedback rank in game
This commit is contained in:
parent
4497d0fb44
commit
15cf78bf74
5 changed files with 57 additions and 12 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
})
|
||||
})
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue