Add:User stats API for year stats

This commit is contained in:
advplyr 2023-12-19 17:19:33 -06:00
parent f33b011847
commit 7391b4d0ec
4 changed files with 201 additions and 1 deletions

View file

@ -3,6 +3,7 @@ const SocketAuthority = require('../SocketAuthority')
const Database = require('../Database')
const { sort } = require('../libs/fastSort')
const { toNumber } = require('../utils/index')
const userStats = require('../utils/queries/userStats')
class MeController {
constructor() { }
@ -333,5 +334,20 @@ class MeController {
}
res.json(req.user.toJSONForBrowser())
}
/**
*
* @param {import('express').Request} req
* @param {import('express').Response} res
*/
async getStatsForYear(req, res) {
const year = Number(req.params.year)
if (isNaN(year) || year < 2000 || year > 9999) {
Logger.error(`[MeController] Invalid year "${year}"`)
return res.status(400).send('Invalid year')
}
const data = await userStats.getStatsForYear(req.user.id, year)
res.json(data)
}
}
module.exports = new MeController()