Refactored player API.

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

View File

@ -6,21 +6,23 @@ const playerApi = Router()
playerApi.get(
'/count',
async (req, res) => {
const playerAmount = await Player.count({})
(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,
@ -33,6 +35,8 @@ playerApi.get(
})
}
)
}
)
playerApi.get(
'/search',
@ -47,10 +51,10 @@ 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)
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,
@ -66,6 +70,8 @@ playerApi.get(
})
}
)
}
)
/**
* This module handles all API actions related to players.