Refactored player API.

This commit is contained in:
BurnyLlama 2021-10-11 19:51:55 +02:00
parent 5fbcc2cc68
commit 5ecb679fd9

View File

@ -6,31 +6,35 @@ const playerApi = Router()
playerApi.get(
'/count',
async (req, res) => {
const playerAmount = await Player.count({})
res.json({
success: true,
response: playerAmount
})
(req, res) => {
Player.count({}).then(
count => {
res.json({
success: true,
response: playerAmount
})
}
)
}
)
playerApi.get(
'/get/:player',
async (req, res) => {
const player = await Player.findOne({ name: req.params.player })
(req, res) => {
Player.findOne({ name: req.params.player }).then(
player => {
if (!player)
return res.json({
success: false,
response: "No player found!"
})
if (!player)
return res.json({
success: false,
response: "No player found!"
})
res.json({
success: true,
response: player
})
res.json({
success: true,
response: player
})
}
)
}
)
@ -47,23 +51,25 @@ playerApi.get(
const sort = req.query.sort ?? 'name'
const order = req.query.order === "desc" ? -1 : 1
const page = req.query.page ?? 1
const pageCount = Math.ceil((await Player.find({ name: { $regex: name, $options: 'i' }}).count()) / 20)
const players = await Player.find({ name: { $regex: name, $options: 'i' }}).sort([[sort, order]]).limit(20).skip((page - 1) * 20)
if (!players[0])
return res.json({
success: false,
response: "No players found!"
})
Player.find({ name: { $regex: name, $options: 'i' }}).sort([[sort, order]]).limit(20).skip((page - 1) * 20).then(
players => {
if (!players[0])
return res.json({
success: false,
response: "No players found!"
})
res.json({
success: true,
response: {
pageCount,
players
res.json({
success: true,
response: {
pageCount,
players
}
})
}
})
)
}
)