mirror of
https://github.com/psforever/PSFPortal.git
synced 2026-01-19 18:14:45 +00:00
Fix missing online players bug
This commit is contained in:
parent
9556b6df9b
commit
e17aeaea46
|
|
@ -13,18 +13,19 @@ api.get('/stats', async (req, res, next) => {
|
||||||
const info = get_server_info();
|
const info = get_server_info();
|
||||||
let player_info = []
|
let player_info = []
|
||||||
let players = info.players;
|
let players = info.players;
|
||||||
|
|
||||||
for (let i = 0; i < players.length; i++) {
|
for (let i = 0; i < players.length; i++) {
|
||||||
const char = await db.get_character_by_name(players[i]);
|
const char = await db.get_character_by_name(players[i]);
|
||||||
|
|
||||||
if (char) {
|
if (char) {
|
||||||
player_info = player_info.concat(char)
|
player_info = player_info.concat(char)
|
||||||
stats.empires[db.FACTION_MAP[char.faction_id][1]] += 1
|
stats.empires[db.FACTION_MAP[char.faction_id][1]] += 1
|
||||||
} else
|
} else {
|
||||||
console.log("WARNING: cannot find player info '" + players[i] + "'")
|
console.log("WARNING: cannot find player info '" + players[i] + "' (are you sure PSAdmin is configured right?)")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
info.players = player_info
|
res.status(200).json({status : info.status, players : player_info, ...stats });
|
||||||
res.status(200).json({ ...stats, ...info });
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.log(e);
|
console.log(e);
|
||||||
res.status(500).json({ message : 'error' });
|
res.status(500).json({ message : 'error' });
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue