Refactored player API.
This commit is contained in:
parent
5fbcc2cc68
commit
5ecb679fd9
|
@ -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 })
|
||||
|
||||
if (!player)
|
||||
return res.json({
|
||||
success: false,
|
||||
response: "No player found!"
|
||||
})
|
||||
|
||||
res.json({
|
||||
success: true,
|
||||
response: player
|
||||
})
|
||||
(req, res) => {
|
||||
Player.findOne({ name: req.params.player }).then(
|
||||
player => {
|
||||
if (!player)
|
||||
return res.json({
|
||||
success: false,
|
||||
response: "No player found!"
|
||||
})
|
||||
|
||||
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!"
|
||||
})
|
||||
|
||||
res.json({
|
||||
success: true,
|
||||
response: {
|
||||
pageCount,
|
||||
players
|
||||
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
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
)
|
||||
}
|
||||
)
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user